elasticsearch添加条件的聚类搜索

查询每个颜色的(汽车)平均价格

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

我不知道为什么总觉得文档里这句话很重要

聚合 是由桶和指标组成的。 聚合可能只有一个桶,可能只有一个指标,或者可能两个都有。

实现

分成两块,地一块terms分组;第二块aggs聚合。
avg关键词来表示对price进行平均计算,套到每个分组里。

你可能感兴趣的:(elasticsearch添加条件的聚类搜索)