聚合(Aggregation)
ES除了搜索以外,提供针对ES数据进行统计分析的功能。
通过聚合,会得到一个数据的概览,是分析和总结全套的数据,而不是寻找单个文档。
并且性能很高,使用简单,无需再客户端自己实现分析逻辑。
这有些类似于关系型数据库的聚合函数。
有两个概念:
- bucket:一组满足条件的文档。类似于sql里的分组。
- metric:一系列统计方法,类似于sql里的count。
分类:
- Bucket Aggregation:一些列满足特定条件的文档的集合。
- Metric Aggregation: 一些数学运算,可以对文档字段进行统计分析。
- Pipeline Aggregation: 对其它聚合结果进行二次聚合。
- Matrix Aggregation:支持对多个字段的操作并提供一个结果矩阵。
tags: ElasticSearch