Lucene поощряет повторное использование IndexWriter из нескольких потоков.
Учитывая, что два потока могут иметь ссылку на IndexWriter, если поток A нажимает на писателя, поток B останется с бесполезным автором. Но, к моему пониманию, Люцен каким-то образом знает, что другой поток использует одного и того же автора и откладывает его закрытие.
Действительно ли это так? Как lucene отслеживает, что другой поток использует писателя?
ИЗМЕНИТЬ Судя по ответам, неправильно закрыть IndexWriter. Но это создает новую проблему: если вы держите IndexWriter открытым, по существу блокирует доступ к этому индексу из другой JVM (например, в случае кластера или общий индекс между многими приложениями).