クエリコンテキストとフィルタコンテキストとの違いは、クエリDSLのエラスティックサーチです。クエリコンテキストとフィルタコンテキストの相違点
私の理解はクエリコンテキストです。ドキュメントがクエリパラメータとどのくらい一致するか。
例:私はタイトルの文書を探していた場合、私は二つの文書
が含まれている場合{ "match": { "title": "Search" }}
二つがある
i)title:"Search"
ii)title:"Search 123"
が続いて最初の文書が完璧にマッチし、文書で、次に「検索」半一致そして、最初の文書が最初の場所に与えられ、2番目の文書が2番目の場所が与えられる。私の理解は正しいのですか?
フィルターコンテキスト:
例:
{ "term": { "status": "published" }}
私はステータスを持つ文書を探していた場合、私は二つの文書
i)status:"published"
ii)status:"published 123"
が含まれている場合は、最初の文書があるし、「公表」完璧なので返され、2番目の試合は完璧な試合ではないので返されません。私の理解は正しいのですか?
このスレッドは役立ちます:http://stackoverflow.com/questions/14595988/queries-vs-filters – Val
私の理解は正しいですか? –
フィルターは、はい/いいえの回答に基づいて文書を選択するために使用できます(スコアリングはありません)。一方、照会は主に全文検索(および採点)に使用されます。主なアイデアは、可能な限りドキュメントをフィルタリングし**できるように**クエリ**を最低限のドキュメントで実行できるようにすることです。あなたの理解は正しいです。 – Val