elasticsearch聚合系列之histogram

这篇博客探讨了Elasticsearch中histogram聚合的原理和用法,它与terms聚合的区别在于按照指定的间隔对数据进行分组。文中详细解释了如何设置间隔(interval)、最小文档计数(min_doc_count)阈值以及使用extended_bounds来限制分组的key范围。通过具体的请求和响应示例,展示了如何应用这些参数进行年龄数据的分组和计算。
摘要由CSDN通过智能技术生成

histogram与terms聚合类似,都是数据分组,区别是terms是按照field的值分组,而histogram可以按照指定的间隔对field进行分组

解释一波

1、对age进行间隔为10的分组,分组内对age进行avg计算

2、interval:设置间隔

3、min_doc_count:设置阈值,最小doc_count数,即组内doc_count的值。6.2.4系列不能小于0

4、extended_bounds:设置min和max。即分组内key的范围。题中设置min为-1,响应中从-10开始,是因为间隔设置为10,所有为0-10=-10,如果设置min为-3、-4、-7等,还是从-10开始。若min设置为-12,则从-20开始。max是同样的道理。

 

请求:

POST bank/_doc/_search
{
  "size":0,
  "aggs": {
    "hitogram_agg": {
      "histogram": {
        "field": "age",
        "interval": 10,
        "min_doc_count": 0,
        "extended_bounds": {
          "min": -1,
          "max": 60
        }
      },
      "aggs": {
        "avg_age": {
          "avg": {
            "field": "age
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值