Elastic Search,使用脚本字段获取聚合结果
Elastic Search, use scripted field for an aggregation result
我想知道聚合结果中是否可以有一个scripted_field
:
示例查询:
GET /index/_search
{
"query": {
"match_all": {}
},
"agg": {
"test": {
"terms": {
"field": "key"
}
}
}
}
我要存档的结果如下:
{
"aggregations": {
"test": {
"buckets": [
{
"key": "key1",
"doc_count": 10,
"new value": // can be filled via a plainless script.
}
]
}
}
}
否,无法从聚合中访问脚本化字段,因为它们构成单独的上下文/parts of the API。
您可以使用 script terms aggregations (what you're most probably looking for) or scripted metric aggregations。
编辑
您不能修改响应的 structure/syntax,但可以全局共享聚合 metadata。如果您需要更多信息,请通过具体用例、映射和数据阐述您的问题。
我想知道聚合结果中是否可以有一个scripted_field
:
示例查询:
GET /index/_search
{
"query": {
"match_all": {}
},
"agg": {
"test": {
"terms": {
"field": "key"
}
}
}
}
我要存档的结果如下:
{
"aggregations": {
"test": {
"buckets": [
{
"key": "key1",
"doc_count": 10,
"new value": // can be filled via a plainless script.
}
]
}
}
}
否,无法从聚合中访问脚本化字段,因为它们构成单独的上下文/parts of the API。
您可以使用 script terms aggregations (what you're most probably looking for) or scripted metric aggregations。
编辑
您不能修改响应的 structure/syntax,但可以全局共享聚合 metadata。如果您需要更多信息,请通过具体用例、映射和数据阐述您的问题。