主题
Metric 聚合
Metric 聚合用于对数值字段进行统计和计算,是数据分析和报表展示的重要手段。Elasticsearch 提供多种常用的度量聚合,满足不同的统计需求。
1. 常见 Metric 聚合类型
- avg:计算字段的平均值
- sum:计算字段的总和
- min:求字段的最小值
- max:求字段的最大值
- stats:综合统计,包含 count、min、max、avg、sum
- extended_stats:扩展统计,包含标准差、方差等
2. 示例:计算平均值
json
GET /my-index/_search
{
"size": 0,
"aggs": {
"average_price": {
"avg": {
"field": "price"
}
}
}
}
3. 示例:获取统计信息
json
GET /my-index/_search
{
"size": 0,
"aggs": {
"price_stats": {
"stats": {
"field": "price"
}
}
}
}
返回结果包含文档数、最小值、最大值、平均值和总和。
4. 注意事项
- 聚合操作不返回文档,只返回计算结果
- 使用
size: 0
可避免返回大量文档,节省资源 - 聚合字段应为数值类型或支持数值计算的字段
Metric 聚合帮助你快速实现数值统计与分析,支持业务决策和数据洞察。