ども、@kimihomです。 今回は Elasticsearch の Query と Filter について自分の理解した範囲で書いてみることにする。 クエリ と フィルタ の違い 本家の英語ドキュメントを読むと、以下のように書かれている。 As a general rule, use query clauses for full-text search or for any condition that should affect the relevance score, and use filter clauses for everything else. 軽く訳すと、一般的なルールとして、フルテキスト検索か関連するスコアに影響する条件があるときは クエリ を使い、それ以外はフィルタを使う。 とある。どの程度、検索結果に関連性が高いかを示すスコアが大事な時は query を使うという感
![Elasticsearch のクエリとフィルタについて - ボクココ](https://cdn-ak-scissors.b.st-hatena.com/image/square/5bd7e9ea6b03f92c6972187045c1ebf26413cde4/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fc%2Fcevid_cpp%2F20220528%2F20220528145620.jpg)