org.apache.lucene.search

Class QueryFilter

public class QueryFilter extends Filter

Constrains search results to only match those which also match a provided query. Results are cached, so that searches after the first on the same index using this filter are much faster.

This could be used, for example, with a {@link RangeQuery} on a suitably formatted date field to implement date filtering. One could re-use a single QueryFilter that matches, e.g., only documents modified within the last week. The QueryFilter and RangeQuery would only need to be reconstructed once per day.

Version: $Id: QueryFilter.java 328729 2005-10-26 21:05:35Z yonik $

Constructor Summary
QueryFilter(Query query)
Constructs a filter which only matches documents matching query.
Method Summary
BitSetbits(IndexReader reader)
booleanequals(Object o)
inthashCode()
StringtoString()

Constructor Detail

QueryFilter

public QueryFilter(Query query)
Constructs a filter which only matches documents matching query.

Method Detail

bits

public BitSet bits(IndexReader reader)

equals

public boolean equals(Object o)

hashCode

public int hashCode()

toString

public String toString()
Copyright © 2000-2008 Apache Software Foundation. All Rights Reserved.