gpt4 book ai didi

Lucene:如何获取文档的分数

转载 作者:行者123 更新时间:2023-12-02 06:36:20 26 4
gpt4 key购买 nike

我想输出文档的分数。我为此编写的代码是:

IndexReader reader = IndexReader.open(FSDirectory.open(indexDir));
IndexSearcher searcher = new IndexSearcher(reader);
Analyzer analyzer = new IKAnalyzer();
QueryParser parser = new QueryParser(Version.LUCENE_31, "title",
analyzer);
Query q = null;
q = parser.parse("MacOS");
TopDocs docs = searcher.search(q, 10);
ScoreDoc[] hits = docs.scoreDocs;
for(int i=0;i<hits.length;++i){
System.out.println(hits[i].score);
}

但输出为 NaN。我想知道如何获得文档的分数。

最佳答案

除了回答问题之外,您还必须在indexSearcher中启用评分:

...
searcher.setDefaultFieldSortScoring(true, true);
...

我认为这就是你的意思雷米,但这样应该更清楚:)

关于Lucene:如何获取文档的分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9771119/

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