文章目录

  • 概述
  • 案例


概述

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

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


案例

需求: 统计价格大于2000的电视的平均价格

原始数据:

不多说了,很简单,只需要在查询的时候过滤下即可

GET /tvs/sales/_search
{"query": {"range": {"price": {"gte": "2000"}}},"aggs": {"avg_price": {"avg": {"field": "price"}}},"size": 0
}

返回结果:

{"took": 7,"timed_out": false,"_shards": {"total": 5,"successful": 5,"skipped": 0,"failed": 0},"hits": {"total": 5,"max_score": 0,"hits": []},"aggregations": {"avg_price": {"value": 3500}}
}

我们把原始数据也返回(去掉 "size": 0),来校验下,是否正确。

GET /tvs/sales/_search
{"query": {"range": {"price": {"gte": "2000"}}},"aggs": {"avg_price": {"avg": {"field": "price"}}}
}

返回:

{"took": 27,"timed_out": false,"_shards": {"total": 5,"successful": 5,"skipped": 0,"failed": 0},"hits": {"total": 5,"max_score": 1,"hits": [{"_index": "tvs","_type": "sales","_id": "QzGrtGwBCp8vhw_gCmb9","_score": 1,"_source": {"price": 2000,"color": "红色","brand": "长虹","sold_date": "2016-11-05"}},{"_index": "tvs","_type": "sales","_id": "PzGrtGwBCp8vhw_gCmb9","_score": 1,"_source": {"price": 2000,"color": "红色","brand": "长虹","sold_date": "2016-11-05"}},{"_index": "tvs","_type": "sales","_id": "QDGrtGwBCp8vhw_gCmb9","_score": 1,"_source": {"price": 3000,"color": "绿色","brand": "小米","sold_date": "2016-05-18"}},{"_index": "tvs","_type": "sales","_id": "RDGrtGwBCp8vhw_gCmb9","_score": 1,"_source": {"price": 8000,"color": "红色","brand": "三星","sold_date": "2017-01-01"}},{"_index": "tvs","_type": "sales","_id": "RTGrtGwBCp8vhw_gCmb9","_score": 1,"_source": {"price": 2500,"color": "蓝色","brand": "小米","sold_date": "2017-02-12"}}]},"aggregations": {"avg_price": {"value": 3500}}
}

比对下原始数据,可知正确。

白话Elasticsearch41-深入聚合数据分析之案例实战__过滤+聚合:统计价格大于2000的电视平均价格相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. @scheduled cron启动后和每小时执行_小耶哥: 一个Redis分布式锁又要和小鑫同学扯半个小时!...
  2. c++返回值 注意事项
  3. div+css多浏览器测试方法
  4. C++之肥大的界面之感想
  5. oracle怎么捕获表上的DML语句(不包括select)语句)
  6. double free or corruption的原因
  7. 为什么从1970年1月1日开始
  8. TensorFlow2.0(七)--基础API使用
  9. python环境搭建-pycharm2016软件注册码
  10. sf | 判断点线面等几何对象的空间位置关系
  11. ITPUB那些事儿——写在pub十周年之际
  12. WannaCry反思:传统安全理念遭遇马奇诺防线式溃败
  13. MS SQL的某一数据库成了Single User模式
  14. 91手机助手官网iPhone版 v5.3.2 官方版
  15. 胡昊—第8次作业--继承
  16. 获取百度首页的源代码
  17. tp6使用workman实现定时任务
  18. 基于润和大禹开发板的导购系统项目方案
  19. QT从下载到安装的具体教程
  20. 天下无贼台词经典(收藏)

热门文章

  1. 机器学习——数据降维
  2. 数字图像处理——形态学图像处理及图像分割
  3. 字典树实现_反怼面试官系列之 字典树
  4. CNN 卷积神经网络TensorFlow简单实现
  5. liunx 上传 代码到github
  6. java自定义类怎么比大小_实战:Java 扑克牌比较游戏
  7. Scala操作外部数据
  8. Hadoop-2.2.0学习之一Hadoop-2.2.0变化简介
  9. VirtraulBox中安装Ubuntu16.04
  10. MatLab基础操作