我正在使用Lucene使用LMJelinekMercerSimilarity检索文档。
Lucene在变量“hits [i] .score”中给出文档“doc”,为查询“查询”提供分数。它可以实现为:
ScoreDoc[] hits = searcher.search(query, 20).scoreDocs;
int hitCount = hits.length;
for (int i = 0; i < hitCount; i++) {
Document doc = searcher.doc(hits[i].doc);
System.out.println(hits[i].score);
}
但是如何获得查询中出现的每个术语的分数?
我希望这能扩展基于LM的简单检索方法。