org.apache.lucene.search
Class ParallelMultiSearcher
- java.lang.Object
-
- org.apache.lucene.search.Searcher
-
- org.apache.lucene.search.MultiSearcher
-
- org.apache.lucene.search.ParallelMultiSearcher
-
- All Implemented Interfaces:
- java.rmi.Remote, Searchable
public class ParallelMultiSearcher extends MultiSearcher
Implements parallel search over a set ofSearchables.Applications usually need only call the inherited
Searcher.search(Query)orSearcher.search(Query,Filter)methods.
-
-
Constructor Summary
Constructors Constructor and Description ParallelMultiSearcher(Searchable[] searchables)Creates a searcher which searches searchables.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description intdocFreq(Term term)TODO: parallelize this one tooQueryrewrite(Query original)Expert: called to re-write queries into primitive queries.voidsearch(Weight weight, Filter filter, HitCollector results)Lower-level search API.TopDocssearch(Weight weight, Filter filter, int nDocs)A search implementation which spans a new thread for each Searchable, waits for each search to complete and merge the results back together.TopFieldDocssearch(Weight weight, Filter filter, int nDocs, Sort sort)A search implementation allowing sorting which spans a new thread for each Searchable, waits for each search to complete and merges the results back together.-
Methods inherited from class org.apache.lucene.search.MultiSearcher
close, doc, doc, explain, getSearchables, maxDoc, subDoc, subSearcher
-
-
-
-
Constructor Detail
-
ParallelMultiSearcher
public ParallelMultiSearcher(Searchable[] searchables) throws java.io.IOException
Creates a searcher which searches searchables.- Throws:
java.io.IOException
-
-
Method Detail
-
docFreq
public int docFreq(Term term) throws java.io.IOException
TODO: parallelize this one too- Specified by:
docFreqin interfaceSearchable- Overrides:
docFreqin classMultiSearcher- Throws:
java.io.IOException- See Also:
IndexReader.docFreq(Term)
-
search
public TopDocs search(Weight weight, Filter filter, int nDocs) throws java.io.IOException
A search implementation which spans a new thread for each Searchable, waits for each search to complete and merge the results back together.- Specified by:
searchin interfaceSearchable- Overrides:
searchin classMultiSearcher- Throws:
java.io.IOException
-
search
public TopFieldDocs search(Weight weight, Filter filter, int nDocs, Sort sort) throws java.io.IOException
A search implementation allowing sorting which spans a new thread for each Searchable, waits for each search to complete and merges the results back together.- Specified by:
searchin interfaceSearchable- Overrides:
searchin classMultiSearcher- Throws:
java.io.IOException
-
search
public void search(Weight weight, Filter filter, HitCollector results) throws java.io.IOException
Lower-level search API.HitCollector.collect(int,float)is called for every non-zero scoring document.Applications should only use this if they need all of the matching documents. The high-level search API (
Searcher.search(Query)) is usually more efficient, as it skips non-high-scoring hits.- Specified by:
searchin interfaceSearchable- Overrides:
searchin classMultiSearcher- Parameters:
weight- to match documentsfilter- if non-null, a bitset used to eliminate some documentsresults- to receive hits- Throws:
java.io.IOException
-
rewrite
public Query rewrite(Query original) throws java.io.IOException
Description copied from interface:SearchableExpert: called to re-write queries into primitive queries.- Specified by:
rewritein interfaceSearchable- Overrides:
rewritein classMultiSearcher- Throws:
java.io.IOException
-
-
DataMelt 3.0 © DataMelt by jWork.ORG