elasticsearch 聚合之后获取桶的平均值avg_bucket或者stats_bucket「建议收藏」

elasticsearch 聚合之后获取桶的平均值avg_bucket或者stats_bucket「建议收藏」例子 GET /collect_data_store_goods_fact*/_search { “query”: { “match_all”: {} }, “size”: 0, “aggs”: {…

例子


GET /collect_data_store_goods_fact*/_search
{
  
  "query": {
    "match_all": {}
  },
  "size": 0,
  
  "aggs": {
    
       "brand":{
         "terms": {
           "field": "orgId",
           "size": 2,
           "order": {
             "or_totalSaleGoodsAmountSum": "desc"
           }
         },
         "aggs": {
           "or_totalSaleGoodsAmountSum": {
             "sum": {
               "field": "store_goods_totalSaleGoodsAmount"
             }
           }
           
           
         }
         
         
       },
       
       "stats_monthly_sales": {
            "stats_bucket": {
                "buckets_path": "brand>or_totalSaleGoodsAmountSum" 
            }
        },
        
        "avg_stately_age" : {
          "avg_bucket": {
            "buckets_path": "brand>or_totalSaleGoodsAmountSum"
          }
        },
        
       
      
       
    
           "store_goods_totalSaleGoodsAmountALL": {
          "sum": {
            "field": "store_goods_totalSaleGoodsAmount"
             
          }
         
        }
   
    
  }
    
  
}

执行结果
{
  "took" : 6,
  "timed_out" : false,
  "_shards" : {
    "total" : 10,
    "successful" : 10,
    "skipped" : 0,
    "failed" : 0
  },
  "hits" : {
    "total" : {
      "value" : 30,
      "relation" : "eq"
    },
    "max_score" : null,
    "hits" : [ ]
  },
  "aggregations" : {
    "store_goods_totalSaleGoodsAmountALL" : {
      "value" : 1.6650087E7
    },
    "brand" : {
      "doc_count_error_upper_bound" : 0,
      "sum_other_doc_count" : 12,
      "buckets" : [
        {
          "key" : 13274,
          "doc_count" : 17,
          "or_totalSaleGoodsAmountSum" : {
            "value" : 1.6112652E7
          }
        },
        {
          "key" : 13278,
          "doc_count" : 1,
          "or_totalSaleGoodsAmountSum" : {
            "value" : 299700.0
          }
        }
      ]
    },
    "stats_monthly_sales" : {
      "count" : 2,
      "min" : 299700.0,
      "max" : 1.6112652E7,
      "avg" : 8206176.0,
      "sum" : 1.6412352E7
    },
    "avg_stately_age" : {
      "value" : 8206176.0
    }
  }
}






代码100分

因为 bucket 似乎默认是 返回10个 桶的,除非指定 size 将所有桶都 返回出来否则计算 桶的平均值 是 用 显示出来的 桶的数据/size 的。

也就是 说 avg_bucket 并不能 获取到 分组之后 所有桶的  平均值了。

 

 

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10955.html

(0)
上一篇 2022-12-19 08:30
下一篇 2022-12-19

相关推荐

  • NOSQL入门「终于解决」

    NOSQL入门「终于解决」什么是NoSQL? NoSQL (Not Only SQL),指的是非关系型的数据库。是对不同于传统的关系型数据库的数据库管理系统的统称。 轻量、开源、不提供SQL功能的关系数据库。 NoSQL用于…

    2023-02-06
    164
  • 数据库监控方案_监控数据库数据变化

    数据库监控方案_监控数据库数据变化作者:李红(老李),中国开源协会(oscna.org)数据库分会成员,热衷于数据库集群架构相关方向,上海某企业MySQL数据库负责人。 本文来源:Linux备忘录(iirwt.com)出品,转载请注…

    2023-04-01
    152
  • SQL索引碎片的产生,处理过程。「建议收藏」

    SQL索引碎片的产生,处理过程。「建议收藏」本文参考 https://www.cnblogs.com/CareySon/archive/2011/12/22/2297568.html https://www.jb51.net/softjc/12

    2022-12-23
    138
  • Python工程师——cat函数核心使用技巧

    Python工程师——cat函数核心使用技巧在编程中,常常需要读取文件内容,并将其打印到终端或者进行其他操作。对于Linux和Unix操作系统中的开发人员来说,cat函数是一个非常常用的命令。在Python中,也有对应的cat函数可以使用,本文将介绍cat函数的核心使用技巧。

    2024-06-15
    48
  • Django配置MySQL数据库教程

    Django配置MySQL数据库教程
    简介 在实际生产环境,Django是不可能使用SQLite这种轻量级的基于文件的数据库作为生产数据库。一般较多的会选择MySQL。如果使用SQLite这种轻…

    2023-04-05
    163
  • Python可视化:探索数据之美

    Python可视化:探索数据之美随着数据科学和人工智能技术的快速发展,数据已经成为人们生产、生活、科研的重要资源。但是,数据还需要转化、处理、分析和呈现,才能更好地为人们所用。在这个过程中,可视化是一个重要的环节,它可以让数据呈现出来的更加清晰、直观、有效。

    2024-08-20
    27
  • iso14001:2015考试试卷A_2019年9月健康管理师考题

    iso14001:2015考试试卷A_2019年9月健康管理师考题Choose three Which three actions can you perfom only with system privileges? A) Truncate a table in…

    2022-12-17
    147
  • 变形记变成一辆车_电动车骑记

    变形记变成一辆车_电动车骑记作者:Heng Long 打造优秀产品的信念渗透在每一个 TiDB 开发者的血液中,衡量产品的优秀有多个维度:易用性、稳定性、性能、安全性、开放性、拓展性等等。**在部署易用性方面,TiDB 开发者…

    2023-03-12
    144

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注