白话Elasticsearch35-深入聚合数据分析之案例实战更多metrics用法:统计每种颜色电视最大最小价格
生活随笔
收集整理的這篇文章主要介紹了
白话Elasticsearch35-深入聚合数据分析之案例实战更多metrics用法:统计每种颜色电视最大最小价格
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 概述
- 官方指導
- Metrics Aggregations
- Min Aggregation
- Max Aggregation
- Sum Aggregation
- 案例:統計每種顏色電視最大最小價格
概述
繼續跟中華石杉老師學習ES,第35篇
課程地址: https://www.roncoo.com/view/55
官方指導
Metrics Aggregations
-
count:bucket,terms,自動就會有一個doc_count,就相當于是count
-
avg:avg aggs,求平均值
-
max:求一個bucket內,指定field值最大的那個數據
-
min:求一個bucket內,指定field值最小的那個數據
-
sum:求一個bucket內,指定field值的總和
太多了,挑幾個常用的說吧
Min Aggregation
Min Aggregation : 戳這里
Max Aggregation
Max Aggregation : 戳這里
Sum Aggregation
Sum Aggregation: 戳這里
案例:統計每種顏色電視最大最小價格
原始數據:
DSL:
#統計每種顏色電視最大最小價格 GET /tvs/sales/_search {"size": 0,"aggs": {"colors": {"terms": {"field": "color"},"aggs": {"avg_price": {"avg": {"field": "price"}},"min_price": {"min": {"field": "price"}},"max_price": {"max": {"field": "price"}},"sum_price": {"sum": {"field": "price"}}}}} }返回:
{"took": 4,"timed_out": false,"_shards": {"total": 5,"successful": 5,"skipped": 0,"failed": 0},"hits": {"total": 8,"max_score": 0,"hits": []},"aggregations": {"color": {"doc_count_error_upper_bound": 0,"sum_other_doc_count": 0,"buckets": [{"key": "紅色","doc_count": 4,"max_price": {"value": 8000},"min_price": {"value": 1000},"avg_price": {"value": 3250},"sum_price": {"value": 13000}},{"key": "綠色","doc_count": 2,"max_price": {"value": 3000},"min_price": {"value": 1200},"avg_price": {"value": 2100},"sum_price": {"value": 4200}},{"key": "藍色","doc_count": 2,"max_price": {"value": 2500},"min_price": {"value": 1500},"avg_price": {"value": 2000},"sum_price": {"value": 4000}}]}} }總結
以上是生活随笔為你收集整理的白话Elasticsearch35-深入聚合数据分析之案例实战更多metrics用法:统计每种颜色电视最大最小价格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 白话Elasticsearch34-深入
- 下一篇: 白话Elasticsearch36-深入