文章目录

  • 概述
  • 案例


概述

继续跟中华石杉老师学习ES,第44篇

课程地址: https://www.roncoo.com/view/55


案例

需求: 颜色+品牌下钻分析时按最深层metric进行排序

先看下默认的排序规则:

GET /tvs/sales/_search
{"aggs": {"group_by_color": {"terms": {"field": "color"},# 在color这个bucket下 下钻 品牌"aggs": {"group_by_brand": {"terms": {"field": "brand"},# 在brand这个b下 bcketmetrics 求 avg"aggs": {"avg_price": {"avg": {"field": "price"}}}}}}},"size": 0
}

返回:

{"took": 1,"timed_out": false,"_shards": {"total": 5,"successful": 5,"skipped": 0,"failed": 0},"hits": {"total": 8,"max_score": 0,"hits": []},"aggregations": {"group_by_color": {"doc_count_error_upper_bound": 0,"sum_other_doc_count": 0,"buckets": [{"key": "红色","doc_count": 4,"group_by_brand": {"doc_count_error_upper_bound": 0,"sum_other_doc_count": 0,"buckets": [{"key": "长虹","doc_count": 3,"avg_price": {"value": 1666.6666666666667}},{"key": "三星","doc_count": 1,"avg_price": {"value": 8000}}]}},{"key": "绿色","doc_count": 2,"group_by_brand": {"doc_count_error_upper_bound": 0,"sum_other_doc_count": 0,"buckets": [{"key": "TCL","doc_count": 1,"avg_price": {"value": 1200}},{"key": "小米","doc_count": 1,"avg_price": {"value": 3000}}]}},{"key": "蓝色","doc_count": 2,"group_by_brand": {"doc_count_error_upper_bound": 0,"sum_other_doc_count": 0,"buckets": [{"key": "TCL","doc_count": 1,"avg_price": {"value": 1500}},{"key": "小米","doc_count": 1,"avg_price": {"value": 2500}}]}}]}}
}

截取下Red 来看下默认的排序规则 (doc_count 降序)


如果想按照平均价格 降序排列呢? 我们这里有2层下钻,而平均价格是在第二层下钻里 ,即我们这里的主题【按最深层metric进行排序】

GET /tvs/sales/_search
{"aggs": {"group_by_color": {"terms": {"field": "color"},"aggs": {"group_by_brand": {"terms": {"field": "brand","order": {"avg_price": "desc"}},"aggs": {"avg_price": {"avg": {"field": "price"}}}}}}},"size": 0
}

返回结果:

{"took": 2,"timed_out": false,"_shards": {"total": 5,"successful": 5,"skipped": 0,"failed": 0},"hits": {"total": 8,"max_score": 0,"hits": []},"aggregations": {"group_by_color": {"doc_count_error_upper_bound": 0,"sum_other_doc_count": 0,"buckets": [{"key": "红色","doc_count": 4,"group_by_brand": {"doc_count_error_upper_bound": 0,"sum_other_doc_count": 0,"buckets": [{"key": "三星","doc_count": 1,"avg_price": {"value": 8000}},{"key": "长虹","doc_count": 3,"avg_price": {"value": 1666.6666666666667}}]}},{"key": "绿色","doc_count": 2,"group_by_brand": {"doc_count_error_upper_bound": 0,"sum_other_doc_count": 0,"buckets": [{"key": "小米","doc_count": 1,"avg_price": {"value": 3000}},{"key": "TCL","doc_count": 1,"avg_price": {"value": 1200}}]}},{"key": "蓝色","doc_count": 2,"group_by_brand": {"doc_count_error_upper_bound": 0,"sum_other_doc_count": 0,"buckets": [{"key": "小米","doc_count": 1,"avg_price": {"value": 2500}},{"key": "TCL","doc_count": 1,"avg_price": {"value": 1500}}]}}]}}
}

同样的,我们也截取下Red 来看下默认的排序规则 (doc_count 降序)

已经按照我们指定的 avg_price 降序排列啦。

白话Elasticsearch44-深入聚合数据分析之案例实战_颜色+品牌下钻分析时按最深层metric进行排序相关推荐

  1. 白话Elasticsearch39-深入聚合数据分析之案例实战_搜索+聚合: 统计指定品牌下每个颜色的销量

    文章目录 概述 案例 示例 概述 继续跟中华石杉老师学习ES,第39篇 课程地址: https://www.roncoo.com/view/55 案例 需求: 统计指定品牌下每个颜色的销量 原始数据: ...

  2. 白话Elasticsearch37-深入聚合数据分析之案例实战Date Histogram Aggregation:统计每月电视销量

    文章目录 概述 官方说明 实例: 统计每月电视销量,没有销量的月份也要统计 概述 继续跟中华石杉老师学习ES,第37篇 课程地址: https://www.roncoo.com/view/55 官方说 ...

  3. 白话Elasticsearch34-深入聚合数据分析之案例实战bucket嵌套实现颜色+品牌的多层下钻分析

    文章目录 概述 案例 需求 解决 Step1.对每种颜色进行bucket分组 Step2.对每种颜色进行bucket分组 , 然后对每个分组再次计算平均价格 Step3.对每种颜色进行bucket分组 ...

  4. 白话Elasticsearch33-深入聚合数据分析之案例实战bucket + metrics 统计每种颜色电视平均价格

    文章目录 概述 官方说明Avg Aggregation 案例:统计每种颜色电视平均价格 概述 继续跟中华石杉老师学习ES,第33篇 课程地址: https://www.roncoo.com/view/ ...

  5. 白话Elasticsearch43-深入聚合数据分析之案例实战__排序:按每种颜色的平均销售额升序排序

    文章目录 概述 官方说明 案例 求 每种颜色的平均销售额 按每种颜色的平均销售额升序排序 概述 继续跟中华石杉老师学习ES,第43篇 课程地址: https://www.roncoo.com/view ...

  6. 白话Elasticsearch42-深入聚合数据分析之案例实战__bucket filter:统计牌品最近一个月的平均价格(Filter Aggregation)

    文章目录 概述 官方说明 案例 概述 继续跟中华石杉老师学习ES,第41篇 课程地址: https://www.roncoo.com/view/55 官方说明 Filter Aggregation:戳 ...

  7. 白话Elasticsearch40-深入聚合数据分析之案例实战_Global Aggregation:单个品牌与所有品牌平均价格对比

    文章目录 概述 Global Aggregation 案例 概述 继续跟中华石杉老师学习ES,第40篇 课程地址: https://www.roncoo.com/view/55 Global Aggr ...

  8. 白话Elasticsearch36-深入聚合数据分析之案例实战Histogram Aggregation:按价格区间统计电视销量和销售额

    文章目录 概述 官方说明 案例 概述 继续跟中华石杉老师学习ES,第36篇 课程地址: https://www.roncoo.com/view/55 官方说明 Histogram Aggregatio ...

  9. 白话Elasticsearch32-深入聚合数据分析之案例实战Terms Aggs 统计哪种颜色电视销量最高

    文章目录 概述 Terms Aggregation官方文档 案例一 : 统计哪种颜色电视销量最高 模拟数据 统计哪种颜色的电视销量最高 size 参数 示例 外层size terms节点下的size ...

最新文章

  1. 【蓝桥java】递归基础之输出连续数字
  2. react引入多个图片_重新引入React:v16之后的每个React更新都已揭开神秘面纱。
  3. 编程小问题系列(6)——新年第一帖: 关于Silverlight在VS2010RC下无法正常运行的问题...
  4. PetShop 4.0 系列之五 [转]
  5. Android开发之高斯模糊效果三行代码搞定附带CSDN源码请导入module
  6. android导航栏高度开启,如何在Android中真正获得导航栏高度
  7. 【3】Keras.applications包,一堆可以复用的深度学习模型库
  8. python-excel-openpyxl读取数据---更新完善--1
  9. jupyter nootbook支持matlab语言
  10. 解决问题—麦肯锡方法:解决问题的七个步骤
  11. 计算机文件夹无法排序,文件夹下文件不能手动调整顺序?-开启Windows 7文件/文件夹手动排序功能...
  12. 运用Doolitle分解法解线性方程组
  13. java、Dom4j、循环迭代递归解析XML,不论是否是叶子节点、有复合结构
  14. 遇到的问题1:print时报错 can only concatenate str (not tuple) to str
  15. 工业级加固固态硬盘产品性能-领存2.5 寸 R-SATA SSD介绍
  16. Ctrl + 鼠标左键:跳转到对应的`定义位置`
  17. 帝国源码php安装文件是哪个,帝国CMS数据库配置文件是哪个
  18. Flask+Vue搭建系统
  19. SitePoint Podcast#116:混合应用程序与John Allsopp一起获得BS
  20. Python+Office:轻松实现python自动化办公

热门文章

  1. java 学习心得 (近期的)
  2. linux导出文件夹到u盘,Linux系统放到U盘上直接在U盘上运行Linux
  3. JETSON NANO 查看 CUDA 版本:NVCC -V 报错:BASH: NVCC: 未找到命令
  4. CNN 卷积神经网络TensorFlow简单实现
  5. [Solved] UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xff in position 0: invalid start byte
  6. 2. Leetcode 167. 两数之和 II - 输入有序数组 (数组-双向双指针)
  7. 李宏毅线性代数笔记13:SVD分解
  8. MATLAB应用实战系列NSGA-II多目标优化算法原理及应用实例(附MATLAB代码)
  9. 数据挖掘之关联算法Apriori
  10. Python入门100题 | 第029题