面试题答案
一键面试在ElasticSearch搜索中,可以通过script_fields
来创建简单的脚本字段。假设文档中有两个数值字段field1
和field2
,要计算它们的和,以下是具体做法:
- 查询语句示例:
{
"query": {
"match_all": {}
},
"script_fields": {
"sum_field": {
"script": {
"source": "doc['field1'].value + doc['field2'].value"
}
}
}
}
上述查询语句中:
query
部分使用match_all
匹配所有文档。script_fields
部分定义了一个新的脚本字段sum_field
,它通过script
中的source
来计算field1
和field2
字段值的和。在实际应用中,需将field1
和field2
替换为真实的字段名称。