1

ユースケースから始めましょう。価格が 500 ドルの製品を探しているとします。価格が多少高くても低くても、必ずしも気にする必要はありませんが、その価格帯の製品には全体的な関連性スコアを高くしてもらいたいと考えています。

Solrでこれを行う方法はありますか? このサイトで見た関連性/MoreLikeThis ドキュメントには、特定の数値からの逸脱という概念がないようです。

関連する質問。これら 2 つのクエリを実現するために、solr 検索の重み付けを変更できるようにしたいと考えています。

「似たような価格のカメラを探す」と「似たような機能のカメラを探す」

このハンドラーに似たものを見ると、関連性を計算するために使用されるアルゴリズムは、制御ノブをプログラマーに公開しているようには見えません。たとえば、同様の価格のカメラの場合、関連性スコアを変更して、同じ価格帯のアイテムの関連性を高めながら、機能の重み付けを維持したいと考えています。同様の機能については、これが逆になります。IE は「同様の機能を備えたカメラを見つけますが、1 台が 40,000 ドルかかる場合、選択した価格の同様のカメラよりも関連性が低くなります」(より多くの機能が必要ですが、レンズ キャップにクロム スピナーが取り付けられているだけかもしれません)。

4

1 に答える 1

4

Solr Wiki では、構文を使用して範囲で検索する方法の例がいくつか表示されます。field:[a TO b]

これを並べ替えと組み合わせたいと思うでしょう。価格帯の重みを指定できるSolr SearchComponentRequestHandlerを構築することもできます。リクエスト ハンドラは、私がよく知っているものです。「qf」フィールドの例は次のとおりです。

<str name="qf">
    productname^1.0 price^2.0 brand^0.5
</str>

これで始められることを願っています。

于 2010-01-20T20:07:01.777 に答える