聚合的种类
聚合(aggregations) 可以实现对文档数据的统计、分析、运算。聚合常见的有三类:
-
桶(Bucket) 聚合: 用来对文档做分组
- TermAggregation: 按照文档字段值分组
- Date Histogram: 按照日期阶梯分组,例如一周为一组,或者一月为一组
-
度量(Metric)聚合: 用以计算一些值,比如:最大值、最小值、平均值等
- Avg:求平均值
- Max:求最大值
- Min:求最小值
- Stats: 同时求max、min、avg、sum等
-
管道(pipeline) 聚合: 其它聚合的结果为基础做聚合
参与聚合的字段类型必须是:
- keyword
- 数值
- 日期
- 布尔