All packages used: core3.4, queries3.4, facet3.5. Once every 3 minutes I *refreshTax* and once per day I *reopenEveryting*.
*InitWriters()* writer = new ThreadedIndexWriter taxWriter = new LuceneTaxonomyWriter // because the reader can't start if doesn't have a valid taxIndex directory taxWriter.commit(); *InitReaders()* reader = IndexReader.open(writer, false); taxReader = new LuceneTaxonomyReader *RefreshTax()* taxWriter.commit(); writer.commit(); reader = Singleton.reader.reopen(); taxReader.refresh(); *reopenEverything*() reader.close(); taxReader.close(); taxWriter.close(); writer.close(); initWriters(); initReaders(); I don't think the infostream from the taxWriter would do me any good. because the writer does he's job, he's not stopping from indexing, but the taxReader doesn't have access to those new entries.