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

ElasticSearch - Get Statistics on Aggregation results

我有以下简单聚合:

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" 的 "statistics"。我要:

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

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

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