教程 elasticsearch tutorial

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 聚合帮助你快速实现数值统计与分析,支持业务决策和数据洞察。