首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Solr中的负升压(bq vs bf)

Solr中的负升压(bq vs bf)
EN

Stack Overflow用户
提问于 2019-08-11 09:09:48
回答 1查看 781关注 0票数 2

Solr8中,我尝试使用bf标签执行一个负boost查询。

Solr8 bf查询负升压。从Solr6迁移到Solr8,因此更新负boost如下:

代码语言:javascript
运行
复制
Solr6: bq=catConfidence:("0")^-100.0

Solr8: bq=(**:** -catConfidence:"0")^100.0

这对bq标签很有效。我想把它作为bf标签的一部分,

bf=(*:* -catConfidence:"0")^100.0这不管用

由于负提升在Solr8中不起作用,我尝试了

代码语言:javascript
运行
复制
bf= (*:* -catConfidence)^10.0

关于如何为负升压编写bf的建议。

EN

回答 1

Stack Overflow用户

发布于 2019-09-18 18:19:35

Solr不支持负升压函数。

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

例如,此查询:

代码语言:javascript
运行
复制
bf=scale(catConfidence,0,1)^-10.0

会变成:

代码语言:javascript
运行
复制
bf=div(1,scale(catConfidence,0.000001,1)))^10.0

(我更改了最小刻度,以防止除以0)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57446681

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档