Elasticsearch支持以下聚合操作:
词条聚合(Terms Aggregation):按照指定字段的值进行聚合,类似于SQL中的GROUP BY操作。
范围聚合(Range Aggregation):将指定字段的值按照范围进行聚合,可用于统计某个区间内的文档数量或某个区间的平均值等。
日期聚合(Date Aggregation):将指定日期字段的值进行聚合,并可按照指定的时间间隔(如按天、按月等)进行分组统计。
直方图聚合(Histogram Aggregation):将指定字段的值按照一定的间隔进行划分,并统计每个间隔内的文档数量或某个字段的平均值等。
统计聚合(Stats Aggregation):统计指定字段的最大值、最小值、平均值、总和和文档数量等。
分组统计聚合(Nested Aggregation):适用于嵌套类型的文档,将某个嵌套字段进行聚合,并可在聚合结果中再进行子聚合操作。
过滤聚合(Filter Aggregation):对文档集合进行过滤,并统计满足条件的文档数量或某个字段的平均值等。
嵌套聚合(Nested Aggregation):对嵌套类型的文档进行聚合,并可在聚合结果中再进行子聚合操作。
地理位置聚合(Geo Aggregation):根据地理位置信息进行聚合,可用于统计某个位置周围的文档数量或某个位置的平均值等。
需要注意的是,Elasticsearch的聚合操作非常灵活且强大,可以通过各种组合方式实现多种多样的计算和统计需求。