Warum verwendet Lucene maxDoc anstelle von numDocs, um den Begriff idf zu berechnen?

Ich habe das bei Lucene gefundenSimilarity Klassepublic float idf(Term term, Searcher searcher) Methode javadoc:

Beachten Sie, dass Searcher.maxDoc () anstelle von IndexReader # numDocs () verwendet wird, da auch Searcher.docFreq (Term) verwendet wird. Wenn letzteres ungenau ist, gilt dies auch für Searcher.maxDoc () und in derselben Richtung. Darüber hinaus ist Searcher.maxDoc () effizienter zu berechnen.

Das ergibt für mich keinen Sinn. Hat dies etwas mit dem Löschen von Dokumenten in einem IndexReader zu tun?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage