首页/数据/NoSQL 速查/range 与 histogram 区间聚合
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条
ClickHouse56 条时序与列式28 条选型与架构50 条

range 与 histogram 区间聚合

range 聚合按显式区间分桶(自定义边界),histogram 按固定步长切分数值;两者都能让统计结果按业务价位、时长等区间展示。

NoSQL 速查数据更新于 2026-10-12
rangeranges 数组给出 from/to 边界,to 为开区间
histograminterval 固定步长,min_doc_count 控制空桶
关键名keyed: true 用区间名作为桶键返回

示例

示例
GET /products/_search
{
  "size": 0,
  "aggs": {
    "price_ranges": {
      "range": {
        "field": "price",
        "ranges": [
          { "to": 50 },
          { "from": 50, "to": 100 },
          { "from": 100 }
        ]
      }
    }
  }
}
区间边界是 [from, to) 左闭右开,写 from 与 to 时注意不要与上一档重复计数。

易错点

  • 浮点区间边界在数据分布密集处会出现相邻档漏计或重计,验证时用 _count 交叉核对
  • histogram 间隔过小会产生海量空桶,设 min_doc_count 或调整 interval 控制返回量

数据来源与参考

  • Elasticsearch Guide: Range aggregation
  • Elasticsearch Guide: Histogram aggregation
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌