public class ParallelMultiSearcher extends MultiSearcher
Searchables.
Applications usually need only call the inherited Searcher.search(Query)
or Searcher.search(Query,Filter) methods.
| Constructor and Description |
|---|
ParallelMultiSearcher(Searchable[] searchables)
Creates a searcher which searches searchables.
|
| Modifier and Type | Method and Description |
|---|---|
int |
docFreq(Term term)
TODO: parallelize this one too
|
Query |
rewrite(Query original)
Expert: called to re-write queries into primitive queries.
|
void |
search(Weight weight,
Filter filter,
HitCollector results)
Lower-level search API.
|
TopDocs |
search(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.
|
TopFieldDocs |
search(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.
|
close, createWeight, doc, doc, explain, getSearchables, getStarts, maxDoc, subDoc, subSearcherpublic ParallelMultiSearcher(Searchable[] searchables) throws IOException
IOExceptionpublic int docFreq(Term term) throws IOException
docFreq in interface SearchabledocFreq in class MultiSearcherIOExceptionIndexReader.docFreq(Term)public TopDocs search(Weight weight, Filter filter, int nDocs) throws IOException
search in interface Searchablesearch in class MultiSearcherIOExceptionpublic TopFieldDocs search(Weight weight, Filter filter, int nDocs, Sort sort) throws IOException
search in interface Searchablesearch in class MultiSearcherIOExceptionpublic void search(Weight weight, Filter filter, HitCollector results) throws IOException
HitCollector.collect(int,float) is called for every matching
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.
search in interface Searchablesearch in class MultiSearcherweight - to match documentsfilter - if non-null, a bitset used to eliminate some documentsresults - to receive hitsIOExceptionpublic Query rewrite(Query original) throws IOException
Searchablerewrite in interface Searchablerewrite in class MultiSearcherIOExceptionCopyright © 2000-2013 Apache Software Foundation. All Rights Reserved.