この質問を読んでくれてありがとう。
アプリケーションで Solr を検索エンジンとして使用しています。
ユーザーが「Java デザイン パターン」で検索した場合。Solr が返すドキュメントには、「デザイン パターン Java」や「Java パターン デザイン」ではなく、正確に「Java デザイン パターン」が含まれている必要があります。 .
どうすればこれを実装できますか?.
ありがとう、
検索対象と同じ順序になるように用語を設定するのに役立つSpanNearQueryを確認する必要があります。
SpanNearQuery は、互いに一定の距離内にある多数の SpanQuery を見つけようとします。スパンが指定された順序で来る必要があるか、またはその順序が考慮されないように指定できます。これらの SpanQuery は、任意の数の TermQuery、他の SpanNearQuery、または以下で説明する他の SpanQuery の 1 つにすることができます。任意にネストできます。たとえば、SpanNearQuerys には、さらに他の SpanNearQuerys を含む他の SpanNearQuerys を含めることができます。
これらのクエリの作成に役立つSurroundQueryParserがありますが、まだリリースされていません。
Dismax または Edismax パーサーを変更して、フレーズ クエリの代わりにスロップ 0 のスパン クエリを作成することにより、新しいパーサーを作成できます。
PhraseQueryを使用できます。二重引用符で囲まれたクエリを送信すると、正確に一致した結果が返されます。
Solr FAQ ページにも質問があり、ある用語の近くで別の用語を検索する方法を説明しています。