ElasticSearch aggs 仅返回 10 个桶

标签 elasticsearch aggregation

我正在运行聚合查询并指定大小为 100,但 ES 只返回 10 个桶。为什么?我错过了什么?

{   
  "size": 100
   ,"query": {
      "bool": {
        "must": [
          { "term": {"app": "cnn"} }
        ]
      }
    }
   ,"aggs": {
    "unique_client": {
      "terms": {"field": "client"}    
      }     
    }
}

最佳答案

将顶部大小参数设置为零以表示它是一个聚合。返回的桶数通过在术语聚合括号内指定大小来设置。

{   
  "size": 0
   ,"query": {
      "bool": {
        "must": [
          { "term": {"app": "cnn"} }
        ]
      }
    }
   ,"aggs": {
    "unique_client": {
      "terms": {
        "field": "client",
        "size" : 100
      }
     }     
    }
}

如果将其设置为 0,则该值将默认为 Integer.MAX_VALUE

关于ElasticSearch aggs 仅返回 10 个桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33656538/

相关文章:

apache-kafka - 从 Kafka 状态存储中删除记录是否也会从变更日志主题中删除该记录?

sql - 聚合来自数组列的不同元素的单个数组,不包括 NULL

elasticsearch - Elasticsearch匹配类型数组字段中的确切单词

r - 打破tapply瘾君子的习惯

ruby-on-rails - 我如何使用accepts_nested_attributes_for?

sorting - 通过匹配数组项进行 Elasticsearch 排序

javascript - 帖子的 rx js 聚合

curl - 有什么方法可以使用curl查询多个文档以从_source提取字段值的elasticsearch吗?

elasticsearch - 如何为Logstash群集环境配置Filebeat?

search - 如何使用elasticsearch搜索产品