日付による絞り込みについて


(Masatoshi Hiraoka) #1

お世話になります。

困っている、というわけではなく、ふとした疑問になりますので、
もし、知見をお持ちの方、もしくは記事などご存知の方がいらしたら、
教えていただけますと幸いです。

とあるindexに対してaggregationを利用してドキュメントの集約を行いたい時、
ドキュメントを日付で絞り込みたい場合、

  • filtered queryを利用してrangeで対象期間を絞り込む
  • range(date range) aggregationを利用して対象期間でバケットを作成する

上記2種類の方法があるかと思いますが、
パフォーマンス的、もしくは結果的に違いがあるのでしょうか。

基本的にはどちらを用いたとしても、集約の結果は変わらないと認識しています。

宜しくお願いします!


(Jun Ohtani) #2

いい資料があれば、またリンク貼りますが、
queryで絞り込んで頂く方が早いと思います。
aggsでの対象となるデータが少なくなりますし。

結果は変わらないと思います。


(Masatoshi Hiraoka) #3

@johtani

返信ありがとうございます!

なるほど、queryで絞り込んでからのaggregationの方が良い んですね

もし良い資料があれば、教えてください!
私も探してみます。


(system) #4