gpt4 book ai didi

java - 如何从 Solr 查询中获取 tf 和 idf 分数?

转载 作者:行者123 更新时间:2023-12-04 17:06:23 28 4
gpt4 key购买 nike

按照 Solr 文档(https://cwiki.apache.org/confluence/display/solr/Function+Queries 和其他),我应该像在字段列表中使用 termfreq(fieldname, 'term') 一样放置 idf(fieldname, 'term') 。但是,每当我尝试这样做时,都会出现异常:

org.apache.solr.client.solrj.SolrServerException: No live SolrServers available to handle this request

通过查看日志我可以找到:

null:java.lang.UnsupportedOperationException: requires a TFIDFSimilarity (such as ClassicSimilarity)

我不知道那些是什么。此外,当我使用 debugQuery=on 时,它会向我显示文档的 idf 值以及许多其他信息:

4.406719 = idf, computed as log(1 + (docCount - docFreq + 0.5) / (docFreq + 0.5))

我应该怎么做才能修复这些错误或获得术语所需的 tf 和 idf 值?

最佳答案

您需要在“托管模式”中添加以下行,其中在模式末尾注释了相似性标签

<similarity class="solr.ClassicSimilarityFactory"/>

关于java - 如何从 Solr 查询中获取 tf 和 idf 分数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43692041/

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