solr - Solr 中的负提升(bq 与 bf)
问题描述
在Solr8
我试图使用 bf 标签执行负提升查询。
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 进行负面提升的任何建议。
解决方案
Solr 不支持负升压函数。
一种解决方法是反转函数本身给出的局部分数,以便您可以对其应用常规(正)提升。
例如,这个查询:
bf=scale(catConfidence,0,1)^-10.0
会成为 :
bf=div(1,scale(catConfidence,0.000001,1)))^10.0
(我更改了 min 以防止除以 0)。
推荐阅读
- excel - 对象“范围”的特殊粘贴失败
- git - 修改一个 svn 迁移到 git
- macos - 如何解决ngnix中的403禁止错误
- apache-spark - Pyspark:spark sql 中的缓存方法
- r - 绘制随时间变化的平均变量
- javascript - 尝试打开具有特定用户 ID 的模式
- arduino - 如何使用 ESP8266 制作 html 页面
- snowflake-cloud-data-platform - Snowflake - 查看查询最多的表和列
- homebrew - 自制安装错误:Formula::FormulaNamespace0687b9ea3596758a5cc31a58c3aca98d::Rpm:Class 的“livecheck”
- php - 关于“IF”语句,“if”是一个函数吗?