0

titleaddresscityの3 つのフィールドに基づいて、Lucene でドキュメントのインデックスを作成しました。次に、 CABなどのクエリを作成して、次のようにドキュメントを取得できるようにします。

Cはドキュメントのタイトルフィールドに存在する必要があり、 AまたはBのいずれかが一致したドキュメントの住所フィールドと都市フィールドのいずれかに存在する必要があります。これらのフィールドのいずれかに A が存在するドキュメントは、より高いスコアまたはより高いブーストを取得する必要があります。ここで、 ABCは、単一の用語またはフレーズである場合があります。

私はLuceneが初めてです。このような複雑なクエリをフレーミングした経験はありません。このコンテキストで、MultiFieldQueryParser のブースト ファクターの投稿を読みましたが 、この投稿は私の質問には答えません。ですから、誰かがこれを解決するのを手伝ってくれたら、本当に感謝しています。

4

2 に答える 2

0

タイトル:C AND (住所:A^2 OR 都市:A^2 OR 住所:B OR 都市:B)

于 2013-06-06T16:21:19.700 に答える