我想输出文档的分数。我写的代码是这样的:Lucene:如何获得文档的分数
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。我想知道如何获得文件的分数。
这是正确的方式得到文件的分数。你的查询是什么样的? – jpountz 2012-03-19 13:43:04
@jpountz我粘贴了所有代码,请帮我检查一下。谢谢 – remy 2012-03-19 13:53:35
您可以将调用的结果粘贴到IndexSearcher.explain吗? – jpountz 2012-03-19 14:28:58