連続するトークン内にギャップがある可能性があることを除いて、フレーズ クエリに似たクエリを実行しようとしています。例:
Document: "a b c d"
Search: "a c" >> This should return the document,
Search: "c a" >> This should not return the document.
フレーズ クエリは、slop 値が使用されていない場合にのみ順序が維持されるようにします。slop 値 (2、3 など) を追加すると、順序が乱れ始めます。slop 値が十分に大きい場合は、elasticsearch のドキュメントに記載されている通常の一致クエリと同じになります。
ここでは AND 演算子を使用しているため、すべての検索トークンが存在する必要があります。
Elasticsearch でこのようなクエリを実行することは可能ですか?
[編集]この質問の重複としてマークされていることに関しては、私は自分のプロジェクトに spring-data-elasticsearch を使用していますが、スタック オーバーフローの質問には spring-data elasticsearch java-api (できれば ElasticsearchTemplate) に関連する回答がありません。