org.apache.lucene.search
Class FilteredQuery
- Cloneable, java.io.Serializable
public class FilteredQuery
A query that applies a filter to the results of another query.
Note: the bits are retrieved from the filter each time this
query is used in a search - use a CachingWrapperFilter to avoid
regenerating the bits every time.
Created: Apr 20, 2004 8:58:29 AM
Version:
- Tim Jones
- 1.4
CachingWrapperFilter
, Serialized Form
FilteredQuery(Query query, Filter filter) - Constructs a new query which applies a filter to the results of the original query.
|
clone , combine , createWeight , getBoost , getSimilarity , mergeBooleanQueries , rewrite , setBoost , toString , toString , weight |
FilteredQuery
public FilteredQuery(Query query,
Filter filter)
Constructs a new query which applies a filter to the results of the original query.
Filter.bits() will be called every time this query is used in a search.
query
- Query to be filtered, cannot be null
.filter
- Filter to apply to query results, cannot be null
.
createWeight
protected Weight createWeight(Searcher searcher)
Returns a Weight that applies the filter to the enclosed query's Weight.
This is accomplished by overriding the Scorer returned by the Weight.
- createWeight in interface Query
equals
public boolean equals(Object o)
Returns true iff o
is equal to this.
getQuery
public Query getQuery()
hashCode
public int hashCode()
Returns a hash code value for this object.
rewrite
public Query rewrite(IndexReader reader)
throws IOException
Rewrites the wrapped query.
- rewrite in interface Query
toString
public String toString(String s)
Prints a user-readable version of this query.
- toString in interface Query
Copyright © 2000-2005 Apache Software Foundation. All Rights Reserved.