Lucene Solr-demax查询

Lucene Solr-demax查询,lucene,solr,Lucene,Solr,我正在尝试创建一个功能,允许通过以下公式显示搜索结果sum(weight1*文本相关性得分,weight2*价格)weight1和weight2是可以更改以影响搜索结果的数值 我将以下查询参数发送到Solr实例进行搜索 q=red defType=dismax qf=10^name+2^price 我的理解是,在使用Demax时,Solr/Lucene会在qfparam中指定的所有字段中查找搜索文本 目前,我的搜索结果与qf不包含价格时得到的结果类似。我认为这是因为价格是一个数字字段,没有文本

我正在尝试创建一个功能,允许通过以下公式显示搜索结果
sum(weight1*文本相关性得分,weight2*价格)
weight1
weight2
是可以更改以影响搜索结果的数值

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

q=red
defType=dismax
qf=10^name+2^price
我的理解是,在使用Demax时,Solr/Lucene会在
qf
param中指定的所有字段中查找搜索文本

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


有没有可能根据这个公式对搜索结果进行排名-
sum(weight1*文本相关性得分,weight2*价格)

你就快到了!qf的语法是
qf=field^weight
,反之亦然

有关更多详细信息,请参阅