Elasticsearch-67-聚合分析bucket和metric

核心概念

bucket是一个数据的分组,metric就是对一个bucket执行的某种聚合分析的操作,比如说,求平均值,最大值,最小值等

举个例子,有这么一组数据

city name
北京 小李
北京 小王
上海 小张
上海 小丽
上海 小陈

上面的数据可以通过城市划分出来两个bucket,一个是北京bucket一个是上海bucket

北京bucket包含了两个人:小李,小王
上海bucket包含了三个人:小张,小丽,小陈

就是说,按照某个字段进行bucket划分,那个字段的值相同的那些数据,就会被划分到一个bucket中

metric呢就是对这些bucket进行的聚合分析的操作

比如有这么一个sql

1
select count(1) from access_log group_by user_id

在这个sql中bucket就是 group_by user_id 那些user_id相同的数据,就是一个bucket
metric就是count(1),计算每个bucket中的总数这个操作