ES 學習9 聚合2

2021-09-07 12:14:08 字數 893 閱讀 2268

按時間統計: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...