org.apache.lucene.search
Interface Searchable
- java.rmi.Remote
- IndexSearcher, MultiSearcher, ParallelMultiSearcher, RemoteSearchable, Searcher
public interface Searchable
extends java.rmi.Remote
The interface for search implementations.
Implementations provide search over a single index, over multiple
indices, and over indices on remote servers.
close
public void close()
throws IOExceptionFrees resources associated with this Searcher.
Be careful not to call this method while you are still using objects
like
Hits.
doc
public Document doc(int i)
throws IOExceptionExpert: Returns the stored fields of document
i.
Called by
HitCollector implementations.
IndexReader.document(int).
docFreq
public int docFreq(Term term)
throws IOExceptionExpert: Returns the number of documents containing term.
Called by search code to compute term weights.
IndexReader.docFreq(Term).
explain
public Explanation explain(Query query,
int doc)
throws IOExceptionReturns an Explanation that describes how
doc scored against
query.
This is intended to be used in developing Similarity implementations,
and, for good performance, should not be displayed with every hit.
Computing an explanation is as expensive as executing the query over the
entire index.
maxDoc
public int maxDoc()
throws IOExceptionExpert: Returns one greater than the largest possible document number.
Called by search code to compute term weights.
rewrite
public Query rewrite(Query query)
throws IOExceptionExpert: called to re-write queries into primitive queries.
search
public TopFieldDocs search(Query query,
Filter filter,
int n,
Sort sort)
throws IOExceptionExpert: Low-level search implementation with arbitrary sorting. Finds
the top
n hits for
query, applying
filter if non-null, and sorting the hits by the criteria in
sort.
Applications should usually call
Searcher.search(Query,Filter,Sort) instead.
search
public void search(Query query,
Filter filter,
HitCollector results)
throws IOExceptionLower-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.
query - to match documentsfilter - if non-null, a bitset used to eliminate some documentsresults - to receive hits
Copyright © 2000-2007 Apache Software Foundation. All Rights Reserved.