负Boost函数,Solr中的bf,bq标签

时间:2019-08-11 01:09:47

标签: solr lucene solr-boost

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的任何建议,以提高负面效果。

1 个答案:

答案 0 :(得分:1)

一种解决方法是反转boost函数本身给出的本地分数,以便您可以对其进行常规(正)增强。

例如,以下查询:

bf=scale(catConfidence,0,1)^-10.0

将成为:

bf=div(1,scale(catConfidence,1,10)))^10.0

(我更改了最小和最大比例,以防止被0除)。