solr - SOLR - 如何影响人气领域的得分?
问题描述
有没有办法实现以下目标 -
我们在每个文档中都有一个 RANK 字段,基本上,我希望我的分数受到这个 RANK 的影响,如下所示 -
分数 =(分数 * 0.1)+ 排名
如何通过函数查询或其他机制来实现这一点
Solr 版本 # 7.4.0
谢谢!
解决方案
( bf
boost function) 和bq
functions 都是相加的,这意味着它们的结果被添加到现有分数中。
因此,不要将分数乘以 ,而是将0.1
受欢迎程度乘以10
(实际上给您相同的排名):
bf=product(RANK,10)
(mul
是 的别名product
)
推荐阅读
- python - 如何从 Tensorflow 检查点加载权重到 Keras 模型
- javascript - 在 javascript/svg/d3 中的旋转函数中获取变量值时遇到问题
- ruby - 使用“包括?” 检查字符串中是否有空格
- python - 在 Python NLTK 中从文件中定义自己的语言特定的停用词集
- javascript - 如何在不修改代码的情况下获得所需的输出
- java - 如何用 Java 编写 GCP 数据流管道?
- go - 新项目的 Golang 架构问题
- dart - 飞镖参考地图不改变地图
- javascript - 将电子邮件更改为加密的附加电子邮件不起作用
- c# - 使用 linq 对字典进行分组和计数