Solr dismax查询

时间:2011-06-28 22:37:14

标签: lucene solr

我正在尝试创建一个功能,允许通过此公式sum(weight1*text relevance score, weight2 * price)显示搜索结果。 weight1weight2是可以更改以影响搜索结果的数值。

我将以下查询参数发送到Solr实例进行搜索。

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

我的理解是,当使用dismax时,Solr / Lucene会在qf参数中指定的所有字段中查找搜索文本。

目前我的搜索结果与qf不包含价格时的搜索结果类似。我认为这是因为价格是一个数字字段,并且没有文本匹配。

是否可以根据此公式对搜索结果进行排名 - sum(weight1*text relevance score, weight2 * price)

1 个答案:

答案 0 :(得分:0)

你快到了! qf的语法是qf=field^weight,而不是相反。

有关详细信息,请参阅this document