No plan for IndexSearcher.reopen?
I don't know about cost of creating IndexSearcher instance.
But we almost need IndexSearcher.reopen instead of IndexReader.reopen.


----
IndexReader reader = IndexReader.open(...);
IndexSearcher searcher = new IndexSearcher(reader);
searcher.search(...);

...for reopen

IndexReader newReader = reader.reopen();
if (newReader != reader) {
    searcher.close();
    reader.close();
    reader = newReader;
    newReader = null;
    searcher = new IndexSearcher(reader);
} else {
    newReader = null;
}
searcher.search(...);

...want simply...

IndexSearcher newSearcher = searcher.reopen();
if (newSearcher != searcher) {
    searcher.close();
    searcher = newSearcher;
    newSearcher = null;
}

2007/11/5, Michael McCandless <[EMAIL PROTECTED]>:
>
> Unfortunately, no.  Once open, the IndexReader/IndexSearcher searches
> a frozen "point in time" snapshot of the index as it existed when it
> was first opened.
>
> You'll have to open a new searcher in order to see the changes.
>
> However, there is work underway now to add a "reopen" method to
> IndexReader that somewhat lowers the cost of opening a reader (not yet
> clear by how much).  This should be part of the next release (2.3).
> See here for details:
>
>   https://issues.apache.org/jira/browse/LUCENE-743
>
> Mike
>
> "Enrique Lamas" <[EMAIL PROTECTED]> wrote:
> > Hi,
> > I have an application using Lucene 2.2.0 that opens an IndexSearcher only
> > once to optimize performance, because opening the index is a heavy
> > operation. My question is, if I modify the index with an IndexWriter or
> > IndexModifier, is there any way for the changes to be visible to the
> > opened IndexSearcher without reopening it?
> >
> > Thanks
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

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

Reply via email to