按時間統計:date_histogram
get /cars/transactions/_search}}}
注意,這種寫法在數字字段沒有問題,但是在文字字段使用之前必須先把對應欄位的fielddata設為true才可以。否則會報錯:
"caused_by
":
注意,設定了fielddata會消耗大量記憶體。
返回空buckets:設定引數min_doc_count
限制返回時間範圍:設定引數extended_bounds
get /cars/transactions/_search}}}}
擴充套件例子:
get /cars/transactions/_search},"aggs
": ,
"aggs
": }}
},"total_sum
": }}
}}
}
分析一下上面的例子:
先是乙個聚合,名為sales,型別是date_histogram,會根據時間生成桶
再看sales桶裡,巢狀了乙個聚合,包括per_make_sum和total_sum,
total_sum:用到了sum,這是乙個指標,不會產生新的桶,會生成數值。
per_make_sum:用到了terms,會根據make欄位劃分子桶
在per_make_sum桶中,巢狀了sum_price聚合,也是乙個sum指標,不會產生新桶。
上面的層級結構表示了桶的巢狀關係。關鍵在於區分哪些是桶,哪些是指標。
ES 學習8 聚合1
參考資料 特定概念 桶 buckets 滿足特定條件的文件的集合 指標 metrics 對桶內的文件進行統計計算 select count color from table group by color count color 相當於指標。group by color相當於桶。聚合例子 curl x...
ES 學習8 聚合1
特定概念 桶 buckets 滿足特定條件的文件的集合 指標 metrics 對桶內的文件進行統計計算 select count color from table group by color count color 相當於指標。group by color相當於桶。聚合例子 curl xget l...
ES聚合查詢例項
disable coord false adjust pure negative true boost 1 explain false,aggregations view code disable coord false adjust pure negative true boost 1 expla...