请参阅Lucene的Similarity API中的评分文档.我敢打赌这两种情况之间的idf差异(numDocs和docFreq都不同).为了确定,请使用explain()函数调试分数.
编辑:用于获取解释的代码片段:
TopDocs hits = searcher.search(query, searchFilter, max);
ScoreDoc[] scoreDocs = hits.scoreDocs;
for (ScoreDoc scoreDoc : scoreDocs) {
String explanation = searcher.explain(query, scoreDoc.doc).toString();
Log.debug(explanation);
}
Run Code Online (Sandbox Code Playgroud)