0

私はSOLR1.4を使用しています。検索インデックスには、製品とカテゴリを保存します。各製品には複数のカテゴリがある場合があります。カテゴリはドキュメントのスコアに影響するはずです。

例えば

Category 1 (flag 8)
Category 2 (flag 4)
Category 3 (flag 2)
Category 4 (flag 1)


Product A: Category 1 + Category 2
Product B: Category 1 + Category 3 + Category 4

この場合、製品 A は製品 B よりも高いスコアを持つ必要があります: 8 + 4 > 8 + 2 + 1

これをSOLR 1.4に実装するにはどうすればよいですか? どんな助けでも大歓迎です!

4

1 に答える 1

1

コメントで述べたように、関連性をあまり気にしない場合は、並べ替えを使用し、solr スコアに影響を与えないようにすることをお勧めします。ドキュメントのカテゴリに関連するフラグの合計を含むフィールドを追加し、そのフィールドを使用して並べ替えることができます。

ご指摘のとおり、solr 1.4 では関数による並べ替えを使用できませんが、3.x にアップグレードすると、フラグのリストを含む多値フィールドを作成し、関数を使用して合計を計算できることに言及すると便利です。ソート

どちらの場合も、同じフラグ サムと同じタイトルのドキュメントでは、solr スコアが表示されますが、これはそれほど重要ではありません。

于 2012-04-26T09:49:58.647 に答える