文档章节

elasticsearch 聚合之后获取桶的平均值avg_bucket或者stats_bucket

之渊
 之渊
发布于 11/15 13:38
字数 204
阅读 17
收藏 0

【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>

例子


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
    }
  }
}






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

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

 

 

 

 

© 著作权归作者所有

之渊
粉丝 13
博文 669
码字总数 219762
作品 0
佛山
程序员
私信 提问
Elasticsearch聚合学习之四:结果排序

版权声明:欢迎转载,请注明出处,谢谢。 https://blog.csdn.net/boling_cavalry/article/details/89812169 本文是《Elasticsearch聚合学习》系列的第四篇,在前面的实战中,聚合的结果以桶(...

博陵精骑
05/04
0
0
ElasticSearch聚合分析

聚合用于分析查询结果集的统计指标,我们以观看日志分析为例,介绍各种常用的ElasticSearch聚合操作。 目录: 查询用户观看视频数和观看时长 聚合分页器 查询视频uv 单个视频uv 批量查询视频...

-Finley-
2018/08/19
0
0
SprignBoot整合Spring Data Elasticsearch

一.SprignBoot整合Spring Data Elasticsearch Elasticsearch提供的Java客户端有一些不太方便的地方: 很多地方需要拼接Json字符串,在java中拼接字符串有多恐怖你应该懂的 需要自己把对象序列...

Armymans
2018/11/12
0
0
搜索引擎(Elasticsearch聚合分析)

学习目标 掌握聚合分析的查询语法。 掌握指标聚合、桶聚合的用法 聚合分析简介 ES聚合分析是什么? 聚合分析是数据库中重要的功能特性,完成对一个查询的数据集中数据的聚合计算,如:找出某...

这很耳东先生
04/01
54
0
Elasticsearch如何实现 SQL语句中 Group By 和 Limit 的功能

有 SQL 背景的同学在学习 Elasticsearch 时,面对一个查询需求,不由自主地会先思考如何用 SQL 来实现,然后再去想 Elasticsearch 的 Query DSL 如何实现。那么本篇就给大家讲一条常见的 SQ...

rockybean
2018/05/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

采购单品汇总_华南.xlsx

import pandas as pdimport matplotlib.pyplot as pltimport matplotlib as mp1mp1.rcParams["font.family"] = "STFangsong"# 加载《销售》表数据df1 = pd.read_excel(r"C:\Us......

龙玉滕
今天
5
0
OSChina 周五乱弹 —— 一次四千 要4次还能多给一千

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @这次装个文艺青年吧 :#今日歌曲推荐# 分享金志文的单曲《远走高飞》: 版权又回来了现在听歌得好几个软件 《远走高飞》- 金志文 手机党少年们...

小小编辑
今天
7
0
Spring Cloud Alibaba 实战(十) - Spring Cloud GateWay

> 本文主要内容是:为什么要使用网关,整合Gateway,Gateway核心学习:Route,Predicate,Filter,最后使用Gateway聚合微服务请求 先总结至此的架构 1 网关的价值 不使用网关行嘛? 各个请求直接打在...

JavaEdge
今天
4
0
【CKB.DEV 茶话会】第二期:聊聊 CKB 钱包和 Nervos DAO 全流程

CKB.DEV 茶话会第二期:聊聊 CKB 钱包和 Nervos DAO 全流程 为了鼓励更多优秀的开发者和研究人员参与到 CKB 的开发和生态建设中去,我们希望组织一系列 CKB Developer Seminar(CKB.DEV 茶话...

NervosCommunity
今天
4
0
聊聊rocketmq的HAClient

序 本文主要研究一下rocketmq的HAClient HAClient rocketmq-all-4.6.0-source-release/store/src/main/java/org/apache/rocketmq/store/ha/HAService.java class HAClient extends Serv......

go4it
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部