Elasticsearch除搜索以外,提供的针对ES数据进行统计分析的功能实时性高
通过聚合,我们会得到一个数据的概览,是分析和总结全套的数据,而不是寻找单个文档
高性能,只需要一条语句,就可以从Elasticsearch得到分析结果, 无需在客户端自己去实现分析逻辑
Bucket Aggregation: 一些列满足特定条件的文档的集合, 基本包括分组, 分桶
Metric Aggregation: 一些数学运算, 可以对文档字段进行统计分析, 同样也支持在脚本产生的结果之上运算
大部分的 metric 是数学计算, 仅输入一个值, 如 min, max, sum, avg, cardinality
部分的 metric 支持多个数值, 如 stats, percentiles, percentile_ranks
Pipeline Aggregation: 对其他聚合结果进行二次聚合
Matrix Aggregation: 支持对多个字段的操作并提供一个结果矩阵