【问题标题】:ElasticSearch - Get Statistics on Aggregation resultsElasticSearch - 获取聚合结果的统计信息
【发布时间】:2015-01-22 11:41:35
【问题描述】:

我有以下简单的聚合:

GET index1/type1/_search
{
  "size": 0,
  "aggs": {
    "incidentID": {
      "terms": {
        "field": "incidentID",
        "size": 5
      }
    }
  }
}

结果是:

   "aggregations": {
      "incidentID": {
         "buckets": [
            {
               "key": "0A631EB1-01EF-DC28-9503-FC28FE695C6D",
               "doc_count": 233
            },
            {
               "key": "DF107D2B-CA1E-85C9-E01A-C966DC6F7051",
               "doc_count": 226
            },
            {
               "key": "60B8955F-38FD-8DFE-D374-4387668C8368",
               "doc_count": 220
            },
            {
               "key": "B787868A-F72E-63DC-D837-B3A864D9FFC6",
               "doc_count": 174
            },
            {
               "key": "C597EC5F-C60F-F3BA-61CB-4990F12C1893",
               "doc_count": 174
            }
         ]
      }
   }

我想要做的是返回“doc_count”的“统计”。我要:

  1. 最小值
  2. 最大值
  3. 平均
  4. 标准偏差

【问题讨论】:

    标签: elasticsearch aggregation


    【解决方案1】:

    不,目前不可能,这是跟踪支持的问题: https://github.com/elasticsearch/elasticsearch/issues/8110

    显然,如果您能够将所有存储桶的完整列表拉入内存,则可以在客户端执行此操作。

    【讨论】:

      猜你喜欢
      • 2023-01-12
      • 2020-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-14
      相关资源
      最近更新 更多