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

Michael McCandless commented on LUCENE-2837:
--------------------------------------------

{quote}
bq. but before committing I think we should add a newSearcher to 
LuceneTestCase, which randomly chooses whether the searcher uses threads, and 
cutover tests to use this instead of making their own IndexSearcher.

I did this on LUCENE-2751, but the tests won't all pass until we fix the 
FieldCache autodetect
synchronization bug (the Numerics tests will fail with multiple threads)...
{quote}

Duh, I knew newSearcher() sounded familiar :)  OK so we have to fix the 
multi-threaded bug in FC first and then I think commit the newSearcher cutover 
from LUCENE-2751, then commit this issue.

Then, I think, separately create a new "higher level" MultiSearcher w/ a 
limited search API.  I'll open a new issue for that.

> Collapse Searcher/Searchable/IndexSearcher; remove contrib/remote; merge PMS 
> into IndexSearcher
> -----------------------------------------------------------------------------------------------
>
>                 Key: LUCENE-2837
>                 URL: https://issues.apache.org/jira/browse/LUCENE-2837
>             Project: Lucene - Java
>          Issue Type: Improvement
>          Components: Search
>            Reporter: Michael McCandless
>             Fix For: 4.0
>
>         Attachments: LUCENE-2837.patch
>
>
> We've discussed cleaning up our *Searcher stack for some time... I
> think we should try to do this before releasing 4.0.
> So I'm attaching an initial patch which:
>   * Removes Searcher, Searchable, absorbing all their methods into 
> IndexSearcher
>   * Removes contrib/remote
>   * Removes MultiSearcher
>   * Absorbs ParallelMultiSearcher into IndexSearcher (ie you can now
>     pass useThreads=true, or a custom ES to the ctor)
> The patch is rough -- I just ripped stuff out, did search/replace to
> IndexSearcher, etc.  EG nothing is directly testing using threads with
> IndexSearcher, but before committing I think we should add a
> newSearcher to LuceneTestCase, which randomly chooses whether the
> searcher uses threads, and cutover tests to use this instead of making
> their own IndexSearcher.
> I think MultiSearcher has a useful purpose, but as it is today it's
> too low-level, eg it shouldn't be involved in rewriting queries: the
> Query.combine method is scary.  Maybe in its place we make a higher
> level class, with limited API, that's able to federate search across
> multiple IndexSearchers?  It'd also be able to optionally use thread
> per IndexSearcher.

-- 
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