title、address、cityの3 つのフィールドに基づいて、Lucene でドキュメントのインデックスを作成しました。次に、 CABなどのクエリを作成して、次のようにドキュメントを取得できるようにします。
Cはドキュメントのタイトルフィールドに存在する必要があり、 AまたはBのいずれかが一致したドキュメントの住所フィールドと都市フィールドのいずれかに存在する必要があります。これらのフィールドのいずれかに A が存在するドキュメントは、より高いスコアまたはより高いブーストを取得する必要があります。ここで、 A、B、Cは、単一の用語またはフレーズである場合があります。
私はLuceneが初めてです。このような複雑なクエリをフレーミングした経験はありません。このコンテキストで、MultiFieldQueryParser のブースト ファクターの投稿を読みましたが 、この投稿は私の質問には答えません。ですから、誰かがこれを解決するのを手伝ってくれたら、本当に感謝しています。