2011-06-28 127 views
0

我试图创建一个功能,允许通过此公式sum(weight1*text relevance score, weight2 * price)显示搜索结果。 weight1weight2是可以更改以影响搜索结果的数值。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了解更多详情。