On Tue, Nov 3, 2009 at 9:45 AM, Ganesh <emailg...@yahoo.co.in> wrote:
> My IndexReader and Searcher is open all the time. I am reopening it at 
> constant interval.
>
> Below are the code sequence.
>
> 1. DB optimize
> 2. Close writer
> 3. Open writer
> 4. Reopen new reader
> 5. Close old reader
> 6. Close old searcher.

Assuming there is an implicit:

  0. Open a reader/searcher

Then it's expected after step 6 that you have leftover files, because
the writers in step 2 and 3 were unable to delete the files since the
reader from step 0 still had them open.  Once you open a new writer,
or commit any changes with the existing writer, the files will be
deleted.

>>>If the old IndexReader is still open when the optimize completes then the 
>>>files it has open cannot be deleted.
> If reader should not be opened while doing optimize then User cannot perform 
> search during the time period.

It's fine to leave a reader open... it just means the old files will
persist until the writer is able to delete them.

Mike

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscr...@lucene.apache.org
For additional commands, e-mail: java-user-h...@lucene.apache.org

Reply via email to