gpt4 book ai didi

java - 提升一个领域的相关性,与另一个领域的值(value)(数字​​)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:29:57 25 4
gpt4 key购买 nike

我正在开发一个平台,用户可以在其中组织集合中的项目。用户可以关注每个集合。这些集合随后由 Solr 编制索引,并可搜索。我意识到,如果我对集合名称(以及其中的项目名称)使用一种非常简单的提升,我得到的结果大多是项目数量很少的集合(这是正常的,因为单词池小得多 => 相关性更高)。当然,这并不是我想要的。

我想要的是能够使用我也在 Solr 中索引的另一个字段(称为 numItems)来提升集合名称。

换句话说,不是name:query^3,而是获取类似name:query^numItems,甚至更好的name:"query"^(numItems*numFollowers)

这可能吗?这是唯一的选择吗?唯一想到的另一件事是尝试按相同的参数对结果进行排序。

最佳答案

最简单的方法是通过 schema.xml 中的 omitNorms 字段属性禁用主字段的长度规范化。

如果您仍然需要微调评分,可以使用函数查询。参见 here了解更多信息,但是使用上面描述的简单提升的查询字符串的简短示例是:

q={!boost b=(numItems*numFollowers)}query

关于java - 提升一个领域的相关性,与另一个领域的值(value)(数字​​),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15599856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com