私はSOLR 1.4を使用しています。検索インデックスでは、商品とカテゴリを保存します。各製品には複数のカテゴリがあります。カテゴリは文書のスコアに影響するはずです。SOLR 1.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でこれを実装することができますか?どんな助けでも大歓迎です!
これはスコアリングや関連性よりもソートの問題です。これはあなたの唯一の要件ですか? – javanna
@javannaに同意します。これは奇妙なやり方のように聞こえる。私は、ドキュメントがタグ付けされている各カテゴリに関連付けられた "フラグ"値を含む "フラグ"と呼ばれる複数値の浮動小数点フィールドを作成すれば可能であると思います。次に、fuctionクエリを使用して、関連性モデルを必要な方法で適用します。 (http://wiki.apache.org/solr/FunctionQuery) –
@MaxCharas 'Sort By Function'はバージョン3.1から利用でき、私は1.4を使用しています –