org.apache.lucene.search

Class Searcher

public abstract class Searcher extends Object implements Searchable

An abstract base class for search implementations. Implements some common utility methods.
Method Summary
SimilaritygetSimilarity()
Expert: Return the Similarity implementation used by this Searcher.
Hitssearch(Query query)
Returns the documents matching query.
Hitssearch(Query query, Filter filter)
Returns the documents matching query and filter.
Hitssearch(Query query, Sort sort)
Returns documents matching query sorted by sort.
Hitssearch(Query query, Filter filter, Sort sort)
Returns documents matching query and filter, sorted by sort.
voidsearch(Query query, HitCollector results)
Lower-level search API.
voidsetSimilarity(Similarity similarity)
Expert: Set the Similarity implementation used by this Searcher.

Method Detail

getSimilarity

public Similarity getSimilarity()
Expert: Return the Similarity implementation used by this Searcher.

This defaults to the current value of {@link Similarity#getDefault()}.

search

public final Hits search(Query query)
Returns the documents matching query.

search

public Hits search(Query query, Filter filter)
Returns the documents matching query and filter.

search

public Hits search(Query query, Sort sort)
Returns documents matching query sorted by sort.

search

public Hits search(Query query, Filter filter, Sort sort)
Returns documents matching query and filter, sorted by sort.

search

public void search(Query query, HitCollector results)
Lower-level search API.

{@link 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 ({@link Searcher#search(Query)}) is usually more efficient, as it skips non-high-scoring hits.

Note: The score passed to this method is a raw score. In other words, the score will not necessarily be a float whose value is between 0 and 1.

setSimilarity

public void setSimilarity(Similarity similarity)
Expert: Set the Similarity implementation used by this Searcher.

See Also: setDefault

Copyright © 2000-2007 Apache Software Foundation. All Rights Reserved.