1

この質問を読んでくれてありがとう。

アプリケーションで Solr を検索エンジンとして使用しています。

ユーザーが「Java デザイン パターン」で検索した場合。Solr が返すドキュメントには、「デザイン パターン Java」や「Java パターン デザイン」ではなく、正確に「Java デザイン パターン」が含まれている必要があります。 .

どうすればこれを実装できますか?.

ありがとう、

4

3 に答える 3

2

検索対象と同じ順序になるように用語を設定するのに役立つSpanNearQueryを確認する必要があります。

SpanNearQuery は、互いに一定の距離内にある多数の SpanQuery を見つけようとします。スパンが指定された順序で来る必要があるか、またはその順序が考慮されないように指定できます。これらの SpanQuery は、任意の数の TermQuery、他の SpanNearQuery、または以下で説明する他の SpanQuery の 1 つにすることができます。任意にネストできます。たとえば、SpanNearQuerys には、さらに他の SpanNearQuerys を含む他の SpanNearQuerys を含めることができます。

これらのクエリの作成に役立つSurroundQueryParserがありますが、まだリリースされていません。

Dismax または Edismax パーサーを変更して、フレーズ クエリの代わりにスロップ 0 のスパン クエリを作成することにより、新しいパーサーを作成できます。

于 2012-07-09T06:50:56.820 に答える
2

PhraseQueryを使用できます。二重引用符で囲まれたクエリを送信すると、正確に一致した結果が返されます。

Solr FAQ ページにも質問があり、ある用語の近くで別の用語を検索する方法を説明しています。

于 2012-07-09T07:05:50.620 に答える