首页 > 解决方案 > Solr 中的负提升(bq 与 bf)

问题描述

Solr8我试图使用 bf 标签执行负提升查询。

Solr8bf 查询负提升。从 迁移Solr6Solr8,因此更新负提升如下:

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 进行负面提升的任何建议。

标签: solrlucenesolr-boost

解决方案


Solr 不支持负升压函数。

一种解决方法是反转函数本身给出的局部分数,以便您可以对其应用常规(正)提升。

例如,这个查询:

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

会成为 :

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

(我更改了 min 以防止除以 0)。


推荐阅读