org.apache.lucene.search

Class QueryFilter

Implemented Interfaces:
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 328729 2005-10-26 21:05:35Z yonik $
See Also:
Serialized Form

Constructor Summary

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

Method Summary

BitSet
bits(IndexReader reader)
Returns a BitSet with true for documents which should be permitted in search results, and false for those that should not.
boolean
equals(Object o)
int
hashCode()
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
Returns a BitSet with true for documents which should be permitted in search results, and false for those that should not.
Overrides:
bits in interface Filter

equals

public boolean equals(Object o)

hashCode

public int hashCode()

toString

public String toString()

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