Add SearcherLifetimeManager, so you can retrieve the same searcher you 
previously used
--------------------------------------------------------------------------------------

                 Key: LUCENE-3486
                 URL: https://issues.apache.org/jira/browse/LUCENE-3486
             Project: Lucene - Java
          Issue Type: New Feature
          Components: core/search
            Reporter: Michael McCandless
            Assignee: Michael McCandless
             Fix For: 3.5, 4.0
         Attachments: LUCENE-3486.patch

The idea is similar to SOLR-2809 (adding searcher leases to Solr).

This utility class sits above whatever your source is for "the
current" searcher (eg NRTManager, SearcherManager, etc.), and records
(holds a reference to) each searcher in recent history.

The idea is to ensure that when a user does a follow-on action (clicks
next page, drills down/up), or when two or more searcher invocations
within a single user search need to happen against the same searcher
(eg in distributed search), you can retrieve the same searcher you
used "last time".

I think with the new searchAfter API (LUCENE-2215), doing follow-on
searches on the same searcher is more important, since the "bottom"
(score/docID) held for that API can easily shift when a new searcher
is opened.

When you do a "new" search, you record the searcher you used with the
manager, and it returns to you a long token (currently just the
IR.getVersion()), which you can later use to retrieve the same
searcher.

Separately you must periodically call prune(), to prune the old
searchers, ideally from the same thread / at the same time that
you open a new searcher.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

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

Reply via email to