gpt4 book ai didi

Elasticsearch 分数禁用 IDF

转载 作者:行者123 更新时间:2023-11-29 02:45:15 46 4
gpt4 key购买 nike

我正在使用 ES 使用模糊搜索技术搜索大量人名。

TF适用于打分,IDF对我来说真的不需要。这真的是在冲淡分数。我仍然希望将 TF 和 Field Norm 应用于分数。

如何为我的查询禁用/抑制 IDF,但保留 TF 和 Field Norm?

我遇到了 Disable IDF calculation线程,但它对我没有帮助。在这种情况下,常量分数查询似乎也无济于事。

最佳答案

在创建索引的时候,我们可以把自己的相似度计算方法放到设置部分,如果你只需要关闭IDF而使用其他的作为默认设置,你可以写一个简单的脚本如:

"script": {"source": "double tf = Math.sqrt(doc.freq); double idf = 1.0; double norm = 1/Math.sqrt(doc.length); return query.boost * tf * idf * norm;"`}

显示为 here .

关于Elasticsearch 分数禁用 IDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33208587/

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