白话Elasticsearch44-深入聚合数据分析之案例实战_颜色+品牌下钻分析时按最深层metric进行排序
文章目录
- 概述
- 案例
概述
继续跟中华石杉老师学习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进行排序相关推荐
- 白话Elasticsearch39-深入聚合数据分析之案例实战_搜索+聚合: 统计指定品牌下每个颜色的销量
文章目录 概述 案例 示例 概述 继续跟中华石杉老师学习ES,第39篇 课程地址: https://www.roncoo.com/view/55 案例 需求: 统计指定品牌下每个颜色的销量 原始数据: ...
- 白话Elasticsearch37-深入聚合数据分析之案例实战Date Histogram Aggregation:统计每月电视销量
文章目录 概述 官方说明 实例: 统计每月电视销量,没有销量的月份也要统计 概述 继续跟中华石杉老师学习ES,第37篇 课程地址: https://www.roncoo.com/view/55 官方说 ...
- 白话Elasticsearch34-深入聚合数据分析之案例实战bucket嵌套实现颜色+品牌的多层下钻分析
文章目录 概述 案例 需求 解决 Step1.对每种颜色进行bucket分组 Step2.对每种颜色进行bucket分组 , 然后对每个分组再次计算平均价格 Step3.对每种颜色进行bucket分组 ...
- 白话Elasticsearch33-深入聚合数据分析之案例实战bucket + metrics 统计每种颜色电视平均价格
文章目录 概述 官方说明Avg Aggregation 案例:统计每种颜色电视平均价格 概述 继续跟中华石杉老师学习ES,第33篇 课程地址: https://www.roncoo.com/view/ ...
- 白话Elasticsearch43-深入聚合数据分析之案例实战__排序:按每种颜色的平均销售额升序排序
文章目录 概述 官方说明 案例 求 每种颜色的平均销售额 按每种颜色的平均销售额升序排序 概述 继续跟中华石杉老师学习ES,第43篇 课程地址: https://www.roncoo.com/view ...
- 白话Elasticsearch42-深入聚合数据分析之案例实战__bucket filter:统计牌品最近一个月的平均价格(Filter Aggregation)
文章目录 概述 官方说明 案例 概述 继续跟中华石杉老师学习ES,第41篇 课程地址: https://www.roncoo.com/view/55 官方说明 Filter Aggregation:戳 ...
- 白话Elasticsearch40-深入聚合数据分析之案例实战_Global Aggregation:单个品牌与所有品牌平均价格对比
文章目录 概述 Global Aggregation 案例 概述 继续跟中华石杉老师学习ES,第40篇 课程地址: https://www.roncoo.com/view/55 Global Aggr ...
- 白话Elasticsearch36-深入聚合数据分析之案例实战Histogram Aggregation:按价格区间统计电视销量和销售额
文章目录 概述 官方说明 案例 概述 继续跟中华石杉老师学习ES,第36篇 课程地址: https://www.roncoo.com/view/55 官方说明 Histogram Aggregatio ...
- 白话Elasticsearch32-深入聚合数据分析之案例实战Terms Aggs 统计哪种颜色电视销量最高
文章目录 概述 Terms Aggregation官方文档 案例一 : 统计哪种颜色电视销量最高 模拟数据 统计哪种颜色的电视销量最高 size 参数 示例 外层size terms节点下的size ...
最新文章
- 【蓝桥java】递归基础之输出连续数字
- react引入多个图片_重新引入React:v16之后的每个React更新都已揭开神秘面纱。
- 编程小问题系列(6)——新年第一帖: 关于Silverlight在VS2010RC下无法正常运行的问题...
- PetShop 4.0 系列之五 [转]
- Android开发之高斯模糊效果三行代码搞定附带CSDN源码请导入module
- android导航栏高度开启,如何在Android中真正获得导航栏高度
- 【3】Keras.applications包,一堆可以复用的深度学习模型库
- python-excel-openpyxl读取数据---更新完善--1
- jupyter nootbook支持matlab语言
- 解决问题—麦肯锡方法:解决问题的七个步骤
- 计算机文件夹无法排序,文件夹下文件不能手动调整顺序?-开启Windows 7文件/文件夹手动排序功能...
- 运用Doolitle分解法解线性方程组
- java、Dom4j、循环迭代递归解析XML,不论是否是叶子节点、有复合结构
- 遇到的问题1:print时报错 can only concatenate str (not tuple) to str
- 工业级加固固态硬盘产品性能-领存2.5 寸 R-SATA SSD介绍
- Ctrl + 鼠标左键:跳转到对应的`定义位置`
- 帝国源码php安装文件是哪个,帝国CMS数据库配置文件是哪个
- Flask+Vue搭建系统
- SitePoint Podcast#116:混合应用程序与John Allsopp一起获得BS
- Python+Office:轻松实现python自动化办公
热门文章
- java 学习心得 (近期的)
- linux导出文件夹到u盘,Linux系统放到U盘上直接在U盘上运行Linux
- JETSON NANO 查看 CUDA 版本:NVCC -V 报错:BASH: NVCC: 未找到命令
- CNN 卷积神经网络TensorFlow简单实现
- [Solved] UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0xff in position 0: invalid start byte
- 2. Leetcode 167. 两数之和 II - 输入有序数组 (数组-双向双指针)
- 李宏毅线性代数笔记13:SVD分解
- MATLAB应用实战系列NSGA-II多目标优化算法原理及应用实例(附MATLAB代码)
- 数据挖掘之关联算法Apriori
- Python入门100题 | 第029题