首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Elasticsearch - Bucket选择器聚合不起作用--“必须在另一个聚合中声明”

Elasticsearch - Bucket选择器聚合不起作用--“必须在另一个聚合中声明”
EN

Stack Overflow用户
提问于 2020-09-29 21:41:20
回答 1查看 1.4K关注 1票数 0

我和这个问题斗争了几天。我想通过聚合数据(sumA字段)过滤记录。这是我的要求:

代码语言:javascript
复制
{
 "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"
   }
  }
 }
}

我得到了一个错误:

代码语言:javascript
复制
  "reason": "Validation Failed: 1: bucket_selector aggregation [example_bucket_selector] must be declared inside of another aggregation;"

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2020-09-30 02:28:17

桶式选择器聚合是一个父管道聚合,用于从其他聚合生成的输出,而不是从文档集生成的输出,将信息添加到输出树中。

仅在顶级上允许同级管道聚合。

在上面使用的搜索查询中,桶选择器聚合充当顶级聚合,在该聚合下执行度量聚合(和聚合)。

从错误消息中可以很清楚地看出,斗式选择器聚合,必须在另一个聚合中声明。

“原因”:“验证失败: 1:必须在另一个聚合中声明bucket_selector聚合example_bucket_selector;”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64128024

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档