聚合(Aggregation)

ES除了搜索以外,提供针对ES数据进行统计分析的功能。

通过聚合,会得到一个数据的概览,是分析和总结全套的数据,而不是寻找单个文档。

并且性能很高,使用简单,无需再客户端自己实现分析逻辑。

这有些类似于关系型数据库的聚合函数。

有两个概念:

  • bucket:一组满足条件的文档。类似于sql里的分组。
  • metric:一系列统计方法,类似于sql里的count。

分类:

  • Bucket Aggregation:一些列满足特定条件的文档的集合。
  • Metric Aggregation: 一些数学运算,可以对文档字段进行统计分析。
  • Pipeline Aggregation: 对其它聚合结果进行二次聚合。
  • Matrix Aggregation:支持对多个字段的操作并提供一个结果矩阵。

tags: ElasticSearch