Originally i've posted the question at stackoverflow.com but without any reply. So I hope someone can help me in the official list.
I'm testing that dynamic changes of the domain model reflects at the Lucene index. Special event listeners (synchronous, no multithreading here) are executed when the domain model components change. Listeners update the Lucene index: Document doc = createDocumentForComponent(domainModelComponent); indexWriter.updateDocument(docTerm, doc); indexWriter.commit(); Then I perform searching by a query that contains recently added changes. Most of the time tests work perfect, but sometimes they fail (especially in automated builds). I've tried to acquire an IndexSearcher by different ways: create a new searcher on the same Directory or obtain it via SearcherManager. Is there a way to made recent index changes available to index searcher with 100% confidence?