0

ユーザーが検索ボックスに「word1 word2」のようなものを入力して、word2 の直前に word1 を含むドキュメントのみを受信できるようにしたいと考えています。次のような Solr の他の機能を利用するとさらに効果的です。

  • タイトル:"word1 word2"
  • テキスト:(単語1または単語2)
  • "word1 word2"~5

現在の SQS は次のように設定されています: searchqueryset = SearchQuerySet().filter(content=AltParser('edismax', Raw(query), pf="title^1.5 text^1"))

そして、Rawを使用しているにもかかわらず、物事はまだエスケープされていると思います(私が得た結果に基づいて).

さらに情報が役立つかどうか教えてください。

ありがとう!ジェイク

4

1 に答える 1

0

WhiteSpaceTokenizerあなたが探している分野にあなたがいると思います。

クエリを実行してみてください"word1 word2"- これは空白をエスケープせず、フレーズを別の単語として扱います。

または、使用できませんWhiteSpaceTokenizerが、検索機能が完全一致に制限されます。これは、おそらくすべてのシナリオで十分ではありません。

于 2013-06-30T05:08:06.157 に答える