org.apache.lucene.search

Class QueryFilter

Implemented Interfaces:
java.io.Serializable

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 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,v 1.6 2004/05/08 19:54:12 ehatcher Exp $
See Also:
Serialized Form

Constructor Summary

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

Method Summary

BitSet
bits(IndexReader reader)
String
toString()

Methods inherited from class org.apache.lucene.search.Filter

bits

Constructor Details

QueryFilter

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

Method Details

bits

public BitSet bits(IndexReader reader)
            throws IOException
Overrides:
bits in interface Filter

toString

public String toString()

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