【问题标题】:Sub aggregations in elasticsearchelasticsearch中的子聚合
【发布时间】:2016-08-24 14:29:36
【问题描述】:

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

【问题讨论】:

  • 请展示一些示例文档和您想要得到的结果。

标签: elasticsearch


【解决方案1】:

来自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)。

【讨论】:

    猜你喜欢
    • 2022-01-25
    • 2017-07-12
    • 1970-01-01
    • 1970-01-01
    • 2015-02-15
    • 2023-03-20
    • 2015-03-25
    • 2014-11-06
    • 1970-01-01
    相关资源
    最近更新 更多