Hi Shay,

I think IndexWriter.getReader from LUCENE-1516 in trunk is what
you're talking about? It pools readers internally so there's no
need to call IndexReader.reopen, one simply calls IW.getReader
to get new readers containing recent updates.

-J

BTW I replied to the message on java-u...@lucene.apache.org.

On Thu, May 14, 2009 at 6:37 PM, Shay Banon <kim...@gmail.com> wrote:

>
> Hi,
>
>   I just had a look at the job done in IndexWriter in order to get an
> IndexReader with all the current ongoing changes done using the
> IndexWriter.
> This feature is very useful, and I was wondering if another feature, which
> (I think) is simple to implement (compared to the previous one) might make
> sense.
>
>   Many times, an application opens an IndexWriter, does whatever changes it
> does, and then commits the changes. It would be nice to get an IndexReader
> (read only one is fine) that corresponds to the committed (or even closed)
> IndexWriter. This will allow for a cache of IndexReader that is already
> used
> to be updated with a fresh IndexReader, without the need to reopen one
> (which should be slower than opening one based on the IndexWriter
> information). The main difference is the fact that the mentioned
> IndexReader
> could still be reopened without the need to throw an
> AlreadyClosedException.
>
>   Does it make sense?
>
> Cheers,
> Shay
> --
> View this message in context:
> http://www.nabble.com/Getting-an-IndexReader-from-a-committed-IndexWriter-tp23551978p23551978.html
> Sent from the Lucene - Java Developer mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: java-dev-unsubscr...@lucene.apache.org
> For additional commands, e-mail: java-dev-h...@lucene.apache.org
>
>

Reply via email to