org.apache.lucene.search
Class MultiSearcher
- Remote, Searchable
public class MultiSearcher
close , createWeight , doc , docFreq , docFreqs , explain , explain , getSimilarity , maxDoc , rewrite , search , search , search , search , search , search , search , search , search , search , search , setSimilarity |
MultiSearcher
public MultiSearcher(Searchable[] searchables)
throws IOException
Creates a searcher which searches searchables.
createWeight
protected Weight createWeight(Query original)
throws IOException
Create weight in multiple index scenario.
Distributed query processing is done in the following steps:
1. rewrite query
2. extract necessary terms
3. collect dfs for these terms from the Searchables
4. create query weight using aggregate dfs.
5. distribute that weight to Searchables
6. merge results
Steps 1-4 are done here, 5+6 in the search() methods
- createWeight in interface Searcher
getSearchables
public Searchable[] getSearchables()
getStarts
protected int[] getStarts()
subDoc
public int subDoc(int n)
Returns the document number of document n
within its
sub-index.
subSearcher
public int subSearcher(int n)
Returns index of the searcher for document n
in the array
used to construct this searcher.
Copyright © 2000-2007 Apache Software Foundation. All Rights Reserved.