Elasticsearch 提供了强大的聚合功能,允许用户对数据进行深入的统计分析。度量(Metric)聚合是其中一种,它用于对数值型数据进行计算,如求和、平均值、最大值、最小值等。本文将详细介绍 Elasticsearch 的度量聚合,并提供完整的示例和解释。
度量聚合基础
度量聚合用于执行数值计算,它可以帮助我们快速获得数据集的关键统计信息。常见的度量聚合包括:
- Avg:计算平均值。
- Sum:计算总和。
- Min:找出最小值。
- Max:找出最大值。
- Stats:同时计算多个度量指标,如最大值、最小值、平均值和总和。
示例:Stats 聚合
假设我们有一个酒店数据索引,我们想要计算每个酒店品牌的用户评分的最小值、最大值和平均值。
DSL 查询
GET /hotel/_search
{
"size": 0,