在Solr8
中,我尝试使用bf标签执行否定的boost查询。
Solr8
bf查询否定提升。
从Solr6
迁移到Solr8
,因此按以下方式更新负提升:
Solr6: bq=catConfidence:("0")^-100.0
Solr8: bq=(**:** -catConfidence:"0")^100.0
这对于bq标签很好用。 我希望将其作为bf标签的一部分,
bf=(*:* -catConfidence:"0")^100.0
,这不起作用。
由于Solr8
中的负面刺激不起作用,我尝试了
bf= (*:* -catConfidence)^10.0
有关如何编写bf的任何建议,以提高负面效果。
答案 0 :(得分:1)
一种解决方法是反转boost函数本身给出的本地分数,以便您可以对其进行常规(正)增强。
例如,以下查询:
bf=scale(catConfidence,0,1)^-10.0
将成为:
bf=div(1,scale(catConfidence,1,10)))^10.0
(我更改了最小和最大比例,以防止被0除)。