白话Elasticsearch43-深入聚合数据分析之案例实战__排序:按每种颜色的平均销售额升序排序
生活随笔
收集整理的這篇文章主要介紹了
白话Elasticsearch43-深入聚合数据分析之案例实战__排序:按每种颜色的平均销售额升序排序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 概述
- 官方說明
- 案例
- 求 每種顏色的平均銷售額
- 按每種顏色的平均銷售額升序排序
概述
繼續跟中華石杉老師學習ES,第43篇
課程地址: https://www.roncoo.com/view/55
官方說明
search-aggregations-bucket-terms-aggregation-order: 戳這里
案例
需求: 按每種顏色的平均銷售額降序排序
求 每種顏色的平均銷售額
我們先回顧下默認的排序(按照doc_count降序排列)
先來求下: 每種顏色的平均銷售額
Step1. 按照顏色劃分bucket
GET /tvs/sales/_search {"aggs": {"group_by_color": {"terms": {"field": "color"}}},"size": 0 }返回:
Step2. 對每個bucket 繼續下鉆 求平均價格
GET /tvs/sales/_search {"aggs": {"group_by_color": {"terms": {"field": "color"},"aggs": {"avg_price": {"avg": {"field": "price"}}}}},"size": 0 }按每種顏色的平均銷售額升序排序
可以看到 默認的規則是按照 doc_count ,降序排列。 那如果我們想要按照銷售額升序排序呢?
只需要
"order": {"avg_price": "asc"}DSL:
GET /tvs/sales/_search {"aggs": {"group_by_color": {"terms": {"field": "color","order": {"avg_price": "asc"}},"aggs": {"avg_price": {"avg": {"field": "price"}}}}},"size": 0 }總結
以上是生活随笔為你收集整理的白话Elasticsearch43-深入聚合数据分析之案例实战__排序:按每种颜色的平均销售额升序排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 白话Elasticsearch42-深入
- 下一篇: 白话Elasticsearch44-深入