Вы можете использовать IndexWriter.numRAMDocs
для получения количества добавленных документов, но я думаю, что нет никакого открытого API для получения текущего количества буферизованных удалений.
IndexWriter.ramSizeInBytes
также может быть полезно здесь. Он сообщает вам, сколько оперативной памяти используется в данный момент, поэтому он будет увеличиваться при добавлении или удалении документов (но уменьшается при очистке).
Обратите внимание, что IndexReader.isCurrent
можно использовать только в том случае, если вы фиксируете изменения из IndexWriter
, т.е. если у вас есть ожидающие изменения, но вы не зафиксировали (или не закрыли) средство записи, тогда IndexReader.isCurrent
все равно вернет true.