Dlaczego Lucene używa maxDoc zamiast numDocs do obliczania terminu idf?

Znalazłem to na LuceneSimilarity klasapublic float idf(Term term, Searcher searcher) metoda javadoc:

Zauważ, że Searcher.maxDoc () jest używany zamiast IndexReader # numDocs (), ponieważ używany jest również Searcher.docFreq (Term), a gdy ten ostatni jest niedokładny, tak też jest Searcher.maxDoc () iw tym samym kierunku. Ponadto Searcher.maxDoc () jest bardziej wydajny do obliczania.

Dla mnie to nie ma sensu. Czy ma to coś wspólnego z usuwaniem dokumentu w IndexReader?

questionAnswers(1)

yourAnswerToTheQuestion