maxDoc()
не изменится, пока вы не оптимизируете индекс, используя IndexWriter
. По крайней мере, вам нужно commit()
, иначе ваше удаление может даже не попасть на диск.
Однако numDocs()
должен возвращать количество не удаленных документов даже до фиксации или оптимизации.
Вероятно, лучше (и, конечно, менее запутанно) использовать IndexWriter
для добавления и удаления документов и открывать IndexReader
только для чтения; 3.0 по умолчанию откроет их только для чтения.