[ 
https://issues.apache.org/jira/browse/LUCENE-3445?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13112910#comment-13112910
 ] 

Michael McCandless commented on LUCENE-3445:
--------------------------------------------

bq. warm() is protected. If you don't want to extend SearcherManager, how would 
you ensure it's warmed-up after creation?

Well, warm() is a no-op if you don't extend SearcherManager, so, if you extend, 
you'd impl warm, and then in your ctor you should call warm on the initial 
searcher if need be.  Definitely trappy so we should jdoc that subclass's ctor 
must handle warming initial searcher....

> Add SearcherManager, to manage IndexSearcher usage across threads and reopens
> -----------------------------------------------------------------------------
>
>                 Key: LUCENE-3445
>                 URL: https://issues.apache.org/jira/browse/LUCENE-3445
>             Project: Lucene - Java
>          Issue Type: Improvement
>            Reporter: Michael McCandless
>            Assignee: Michael McCandless
>             Fix For: 3.5, 4.0
>
>         Attachments: LUCENE-3445.patch
>
>
> This is a simple helper class I wrote for Lucene in Action 2nd ed.
> I'd like to commit under Lucene (contrib/misc).
> It simplifies using & reopening an IndexSearcher across multiple
> threads, by using IndexReader's ref counts to know when it's safe
> to close the reader.
> In the process I also factored out a test base class for tests that
> want to make lots of simultaneous indexing and searching threads, and
> fixed TestNRTThreads (core), TestNRTManager (contrib/misc) and the new
> TestSearcherManager (contrib/misc) to use this base class.

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to