ElasticSearch - 获取聚合结果的统计信息

时间:2015-01-21 23:35:24

标签: elasticsearch aggregation

我有以下简单的聚合:

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. 标准偏差

1 个答案:

答案 0 :(得分:3)

不,目前无法实现,以下是跟踪支持的问题: https://github.com/elasticsearch/elasticsearch/issues/8110

显然,如果您能够将所有存储桶的完整列表提取到内存中,则可以执行此客户端。