Save This Page
Home » lucene-2.4.1-src » org.apache » lucene » search » [javadoc | source]
org.apache.lucene.search
public class: MultiSearcher [javadoc | source]
java.lang.Object
   org.apache.lucene.search.Searcher
      org.apache.lucene.search.MultiSearcher

All Implemented Interfaces:
    Searchable

Direct Known Subclasses:
    ParallelMultiSearcher

Implements search over a set of Searchables.

Applications usually need only call the inherited #search(Query) or #search(Query,Filter) methods.
Constructor:
 public MultiSearcher(Searchable[] searchables) throws IOException 
    Creates a searcher which searches searchables.
Method from org.apache.lucene.search.MultiSearcher Summary:
close,   createWeight,   doc,   doc,   docFreq,   explain,   getSearchables,   getStarts,   maxDoc,   rewrite,   search,   search,   search,   subDoc,   subSearcher
Methods from org.apache.lucene.search.Searcher:
close,   createWeight,   doc,   docFreq,   docFreqs,   explain,   explain,   getSimilarity,   maxDoc,   rewrite,   search,   search,   search,   search,   search,   search,   search,   search,   search,   search,   search,   search,   setSimilarity
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.lucene.search.MultiSearcher Detail:
 public  void close() throws IOException 
 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
 public Document doc(int n) throws IOException, CorruptIndexException 
 public Document doc(int n,
    FieldSelector fieldSelector) throws IOException, CorruptIndexException 
 public int docFreq(Term term) throws IOException 
 public Explanation explain(Weight weight,
    int doc) throws IOException 
 public Searchable[] getSearchables() 
 protected int[] getStarts() 
 public int maxDoc() throws IOException 
 public Query rewrite(Query original) throws IOException 
 public TopDocs search(Weight weight,
    Filter filter,
    int nDocs) throws IOException 
 public  void search(Weight weight,
    Filter filter,
    HitCollector results) throws IOException 
 public TopFieldDocs search(Weight weight,
    Filter filter,
    int n,
    Sort sort) throws IOException 
 public int subDoc(int n) 
    Returns the document number of document n within its sub-index.
 public int subSearcher(int n) 
    Returns index of the searcher for document n in the array used to construct this searcher.