我和这个问题斗争了几天。我想通过聚合数据(sumA字段)过滤记录。这是我的要求:
{
"size": 10000,
"aggs": {
"example_bucket_selector": {
"bucket_selector": {
"buckets_path": {
"sumA": "sum_A"
},
"script": "params.sumA > 100"
}
},
"sum_A": {
"sum": {
"field": "A"
}
},
"sum_B": {
"sum": {
"field": "B"
}
}
}
}
我得到了一个错误:
"reason": "Validation Failed: 1: bucket_selector aggregation [example_bucket_selector] must be declared inside of another aggregation;"
我做错了什么?
发布于 2020-09-30 02:28:17
桶式选择器聚合是一个父管道聚合,用于从其他聚合生成的输出,而不是从文档集生成的输出,将信息添加到输出树中。
仅在顶级上允许同级管道聚合。
在上面使用的搜索查询中,桶选择器聚合充当顶级聚合,在该聚合下执行度量聚合(和聚合)。
从错误消息中可以很清楚地看出,斗式选择器聚合,必须在另一个聚合中声明。
“原因”:“验证失败: 1:必须在另一个聚合中声明bucket_selector聚合example_bucket_selector;”
https://stackoverflow.com/questions/64128024
复制相似问题