Add IndexReader.acquire() and release() methods using IndexReader's ref counting
--------------------------------------------------------------------------------

                 Key: LUCENE-1339
                 URL: https://issues.apache.org/jira/browse/LUCENE-1339
             Project: Lucene - Java
          Issue Type: New Feature
            Reporter: Andi Vajda
             Fix For: 2.3.2


From: 
http://mail-archives.apache.org/mod_mbox/lucene-java-dev/200807.mbox/[EMAIL 
PROTECTED]

I have a server where a bunch of threads are handling search requests. I
have a another process that updates the index used by the search server and
that asks the searcher server to reopen its index reader after the updates
completed.

When I reopen() the index reader, I also close the old one (if the reopen()
yielded a new instance). This causes problems for the other threads that
are currently in the middle of a search request.

I'd like to propose the addition of two methods, acquire() and release() 
(attached to this bug report), that increment/decrement the ref count that 
IndexReader 
instances currently maintain for related purposes. That ref count prevents 
the index reader from being actually closed until it reaches zero.

My server's search threads, thus acquiring and releasing the index reader 
can be sure that the index reader they're currently using is good until 
they're done with the current request, ie, until they release() it.


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to