0

テキストに対して正確な語幹検索を実行し、「コンパイルされた」結果を取得しようとしています。

現在私が持っているもの:ステムフィールドに保存されているテキストがあり、引用されたフィールドにコピーされています。語幹クエリと完全一致クエリは、それぞれのフィールドで機能します。検索すると(とのみの問題)

"word1 word2" and/or word3

それは私にクエリを与える

stemmed:word3 &/or quote:"word1 word2

私が得るのは、それぞれ2つのフィールドからの結果です。or を使用すると問題ありませんが、and を使用すると、同じテキストに対して 2 つ以上の結果が返され、それぞれが異なる強調表示になります。

問題は、同じテキスト (複数のフィールドを推測) で語幹/完全一致検索を実行する最善の方法は何ですか? 正しいアプローチがあれば、これらをマージする最善の方法は何ですか?

ありがとう!!編集: edismax をチェックアウトしましたが、適切な使用方法がわかりません。私の結果は、それを示唆する回答のコメントにあります...

4

1 に答える 1

0

フィールドを定義し、変数ブーストを使用してすべてのフィールドでテキストを検索できるようにするEdismax Query Parserを確認してください。

于 2012-10-19T06:16:25.700 に答える