elasticsearch中的子聚合

时间:2016-08-24 04:53:15

标签: elasticsearch

我正在尝试使用Elasticsearch聚合! 我想获取具有相同操作ID anf的用户,每个ID也匹配其他两个字段! 所以它就像聚合聚合一样! 我不明白该怎么做! 有人可以帮忙构建它吗?

1 个答案:

答案 0 :(得分:3)

来自official documentation

  

分段聚合可以包含子聚合(分段或指标)。将为其父聚合生成的桶计算子聚合。嵌套聚合的级别/深度没有硬性限制(可以在"父级"聚合下嵌套聚合,聚合本身是另一个更高级别聚合的子聚合)。

您还应该查看更详细的Elasticsearch: The Definitive Guide

在那里,您可以找到完整的示例,例如"Aggregations » Aggregation Test-Drive » Adding a Metric to the Mix"一章中提供的以下内容:

GET /cars/transactions/_search
{
   "size" : 0,
   "aggs": {
      "colors": {
         "terms": {
            "field": "color"
         },
         "aggs": { 
            "avg_price": { 
               "avg": {
                  "field": "price" 
               }
            }
         }
      }
   }
}

此聚合将avg指标嵌套在terms存储桶中,有效地生成每种颜色的平均值(比较guide)。