0

マッチ クエリを ElasticSearch に送信すると、一致するフィールドが強調表示されたドキュメントが返されます。私がやろうとしているのは、一連のドキュメントをクエリ内の一致する部分文字列にマップすることです。

たとえば、「クイック ブラウン」でクエリを実行するとします。ドキュメント「quick silver」を「quick」、「brown fox」を「brown」、「mr brown」を「brown」にマッピングしたいと思います。

ドキュメント フィールドにクエリの単語が正確に含まれている場合、これは些細なことです。しかし、あいまいさ、同義語、asciifolding などを使用すると、事態が混乱します。その場合、検索結果の強調表示された部分が検索クエリに表示されないこともあります。

アプリケーションでアナライザー ロジックを複製せずに、このタスクを達成することは可能ですか?

4

1 に答える 1

0

マップされたドキュメントを検索しようとするときは、一致クエリの代わりに単純なクエリ文字列クエリを使用します。演算子を or に設定します。クエリとしてのクイックシルバーは、ドキュメントをクイックまたはシルバーと一致させます。

于 2015-01-12T13:51:07.410 に答える