0

当社のウェブサイトでは、Lucene2.1 を使用して、製品名、説明などの製品情報を索引付けおよび検索しています。ソート条件があり、割引価格の製品が結果ページの上部にある必要があります。

新しい要件: キーワードが商品名と一致する場合、割引価格がなくても、この商品を結果ページの上部に表示する必要があります。どうすればいいですか、ソート処理でフィールドの 1 つのスコアを取得できますか?

例:
product1 (名前: aaa、説明: ddd bbb、割引: null)
product2(名前: bbb、説明: ddd bbb、割引:10%)
product3 (名前: ccc、説明: ddd bbb、割引: 20%)

ディスカウントにはソート フィールドがあるため、「ddd」で検索すると 3 つの製品が得られ、順序は product3 product2 product1 です。
しかし、「bbb」で検索すると、product2の名前に「bbb」が含まれているため、product2を検索結果の一番上に置きたいので、順序はproduct2 product3 product1になります。

ありがとう!!!

4

0 に答える 0