2011-06-28 16 views
0

この式で検索結果を表示できるようにする機能を作成しようとしています。sum(weight1*text relevance score, weight2 * price)weight1およびweight2は、検索結果に影響を与えるために変更できる数値です。Solr dismaxクエリ

次のクエリパラメータを検索のためにSolrインスタンスに送信します。

q=red 
defType=dismax 
qf=10^name+2^price 

私の理解では、dismaxを使用した場合、Solrの/ Luceneのはqfのparamで指定されたすべてのフィールドに検索テキストを探すということです。

現在、私の検索結果は、qfに価格が含まれていない場合の結果と似ています。これは価格が数値フィールドであり、テキストが一致しないためだと思います。

この式に基づいて検索結果をランク付けすることはできますか。sum(weight1*text relevance score, weight2 * price)

答えて

0

あなたはほとんどそこにいました! qfの構文はqf=field^weightであり、逆もありません。

詳細はthis documentを参照してください。