ES 聚合查询

2020-06-24  本文已影响0人  愤愤的有痣青年

在es中的聚合有两个概念,一个是桶Buckets,还有一个是指标Metrics,两个概念映射到sql语句的分组中时,桶相当于group by后面的分组,例如按性别分组,则有男性桶和女性桶.指标相当于select中的数据,例如统计各个性别的人数,则人数为指标.

aggs
在es中聚合操作被置于顶层参数aggs之下,其全拼为aggregations,其在es中等效于aggs.
一个示例如下:

{
    "size" : 0,
    "aggs" : { 
        "group_sex" : { 
            "terms" : { 
              "field" : "sex"
            }
        }
    }
}

执行聚合后得到的结果如下:

{
...
   "hits": {
      "hits": [] 
   },
   "aggregations": {
      "group_sex": { 
         "buckets": [
            {
               "key": "man", 
               "doc_count": 4 
            },
            {
               "key": "woman",
               "doc_count": 2
            }
      }
   }
}
上一篇 下一篇

猜你喜欢

热点阅读