6

Indexに保存されている人気ランクに基づいてsolr結果ランクを最適化するために、Solr 4に取り組んでいます。

誰かが検索するとき、関連性ランクとは別に、人気ランクを使用して関連性ランクに影響を与えたいと考えています。最も単純な式は次のようになります。

新しい関連性ランク = スコア * 人気ランク

私はhttp://wiki.apache.org/solr/FunctionQuery#productで Solr 関数クエリを調べて同じことを達成しましたが、それを機能させる方法がわかりません。積関数を使用してスコアを乗算する方法がわかりませんでした。それを成し遂げようとすると、フィールドが定義されていないため、常にエラーが発生します。

ここで定義されているブーストを使用できるようになりました solr でフィールドをブーストする方法、しかし、Solr が提供する機能クエリを使用する追加のロジック/要件があります。

たとえば、動作するように見える次の簡単なクエリを試してみました

http://solr:8983/solr/select?q=hp%20laptop&defType=edismax&fl=Id,Name,score&bf=product%28$v1,$v2%29&v1=Id&v2=2

今、私の実際の要件では、スコアを $v2 として取得したいのですが、これを行う方法を見つけることができません。

どんな助けでも大歓迎です。

4

2 に答える 2