Skip to content

Commit 68d4aed

Browse files
Create new SearcherManager if IndexWriter is re-opened
1 parent c1f4ce2 commit 68d4aed

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/main/java/org/icatproject/lucene/Lucene.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,12 @@ public void ensureOpen() throws IOException, LuceneException {
199199
if (!indexWriter.isOpen()) {
200200
IndexWriterConfig config = new IndexWriterConfig(analyzer);
201201
indexWriter = new IndexWriter(directory, config);
202+
searcherManager = new SearcherManager(indexWriter, null);
203+
IndexSearcher indexSearcher = searcherManager.acquire();
204+
int numDocs = indexSearcher.getIndexReader().numDocs();
205+
documentCount = new AtomicLong(numDocs);
206+
initState(indexSearcher);
207+
202208
String fileName = directory.getDirectory().getFileName().toString();
203209
String message = "IndexWriter for " + fileName + " was unexpectedly closed";
204210
logger.error(message);

0 commit comments

Comments
 (0)