我正在尝试创建一个功能,允许通过此公式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)
。