首页/数据/NoSQL 速查/指标聚合:avg/sum/stats 等数值计算
Elasticsearch89 条

指标聚合:avg/sum/stats 等数值计算

指标聚合对数值字段做统计:avg、sum、min、max、value_count 返回单值,stats、extended_stats 一次返回均值方差等多个指标。

NoSQL 速查数据更新于 2026-10-12
单值指标avg / sum / min / max / value_count / cardinality
多值指标stats 返回 count/sum/min/max/avg;extended_stats 增加方差与标准差
适用字段数值或数值型 doc_values 字段;对分组结果可做子聚合

示例

示例
GET /orders/_search
{
  "size": 0,
  "aggs": {
    "sales_stats": { "stats": { "field": "price" } },
    "avg_qty": { "avg": { "field": "quantity" } }
  }
}
对缺失该字段的文档会被指标聚合忽略,统计口径要求覆盖全量时先用 exists 核对数据。

易错点

  • 字段被映射为 keyword 的数字串不能直接做数值聚合,要么改映射要么写运行时字段转换
  • sum 对浮点数是近似累加,精度敏感场景改用 scaled_float 或整型分单位存储

数据来源与参考

  • Elasticsearch Guide: Metrics aggregations
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌