Michael McCandless wrote:
Lucene doesn't have anything builtin to handle this.

It's probably best to put synchronization into your code in such a
case?  It's presumably also not great if your IndexReader opens an
empty index since searches will find no results.  Ie, you should
probably only reopen the IndexReader after all docs have been
reindexed?

Or you could catch a failure to open the IndexReader and retry, but
that's not great since differentiating a true failure isn't easy.

Mike

I can synchronize the reindex method but I dont think that will help because the problem is with the readers, the trouble is that I have various threads, and sometimes IndexReaders are being opened in reponse to something done on the GUI, without being aware that a reindex is being done. I think I need to get any IndexReader opens to wait for any reindexing to complete using something in the Concurrent Package. Or alternatively I was wondering if the reindex could be done on a different folder, so Indexreaders opened in the meantime work on the old index, than once the reindexd has completed I can swap the directory that the reader looks at to the new one.


Which do you think would work ?
Paul

---------------------------------------------------------------------
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