我正在尝试创建一个功能,允许通过此公式sum(weight1*text relevance score, weight2 * price)显示搜索结果。weight1和weight2是可以更改以影响搜索结果的数值。
我将以下查询参数发送到Solr实例进行搜索。
q=red
defType=dismax
qf=10^name+2^price我的理解是,当使用dismax时,Solr/Lucene会在qf参数中指定的所有字段中查找搜索文本。
目前,我的搜索结果与qf不包含价格时得到的结果类似。我认为这是因为价格是一个数字字段,没有文本匹配。
是否可以基于此公式对搜索结果进行排名- sum(weight1*text relevance score, weight2 * price)。
发布于 2011-12-07 03:18:54
你就快到了!qf的语法是qf=field^weight,而不是相反。
有关更多详细信息,请参阅this document。
https://stackoverflow.com/questions/6513897
复制相似问题