gpt4 book ai didi

solr - 提高 Solr 查询中的协调因子

转载 作者:行者123 更新时间:2023-12-02 03:38:28 26 4
gpt4 key购买 nike

我对特定于我的集合域的默认 Solr 评分算法有疑问。在我的领域中,包含所有查询词或大多数查询词的文档比只包含少数词的文档更相关。我想提高文档的分数,以便匹配的术语越多,分数就越高。我知道 solr 已经通过将分数乘以协调因子来提升此类文档。但是,协调因素对我来说不够重要,我想把它提高到一定的权力。我也熟悉 ExtendedDismax 解析器的 Minimum-Should-Match 功能,但该功能并不能解决我的问题,因为我不想消除没有足够匹配术语的文档,我只想“惩罚”他们。

有没有办法增加协调因子的重要性?如果其他解决方案解决了问题,我也会接受不使用协调因子的其他解决方案。

最佳答案

写下您自己的相似性可能是最简单的。您可以覆盖 coord method随心所欲,它的实现非常简单,就像:

public class MySimilarity extends DefaultSimilarity {
@Override
public float coord(int overlap, int maxOverlap) {
return super.coord(overlap, maxOverlap)^2;
}
}

你可以引入你自己的相似度实现 in the schema :

<similarity class="this.is.MySimilarity"/>

关于solr - 提高 Solr 查询中的协调因子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21706871/

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