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 searchable 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,
Collector collector)
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, subSearcher
public ParallelMultiSearcher(Searchable[] searchables) throws java.io.IOException
java.io.IOException
public int docFreq(Term term) throws java.io.IOException
docFreq
in interface Searchable
docFreq
in class MultiSearcher
java.io.IOException
IndexReader.docFreq(Term)
public TopDocs search(Weight weight, Filter filter, int nDocs) throws java.io.IOException
search
in interface Searchable
search
in class MultiSearcher
java.io.IOException
public TopFieldDocs search(Weight weight, Filter filter, int nDocs, Sort sort) throws java.io.IOException
search
in interface Searchable
search
in class MultiSearcher
java.io.IOException
public void search(Weight weight, Filter filter, Collector collector) throws java.io.IOException
Collector.collect(int)
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 Searchable
search
in class MultiSearcher
weight
- to match documentsfilter
- if non-null, a bitset used to eliminate some documentscollector
- to receive hits
TODO: parallelize this one toojava.io.IOException
public Query rewrite(Query original) throws java.io.IOException
Searchable
rewrite
in interface Searchable
rewrite
in class MultiSearcher
java.io.IOException
Copyright © 2000-2016 Apache Software Foundation. All Rights Reserved.