2016-08-24 116 views
1

我正在嘗試使用Elasticsearch聚合! 我想獲取具有相同操作ID anf的用戶,每個ID也匹配兩個其他字段! 所以它就像聚合時的聚合! 我不理解如何去做! 有人可以幫助構建它?elasticsearch中的子聚合

+0

請顯示一些示例文檔和您想要得到的結果。 – Val

回答

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