文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2017-06-02 23:54

关注

例子


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 并不能 获取到 分组之后 所有桶的  平均值了。

 

 

 

 

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯