org.apache.lucene.search
Class QueryFilter
java.lang.Object
org.apache.lucene.search.Filter
org.apache.lucene.search.QueryFilter
- All 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,v 1.4 2003/09/16 12:52:10 otis 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)
Returns a BitSet with true for documents which should be permitted in
search results, and false for those that should not. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
QueryFilter
public QueryFilter(Query query)
- Constructs a filter which only matches documents matching
query
.
bits
public BitSet bits(IndexReader reader)
throws IOException
- Description copied from class:
Filter
- Returns a BitSet with true for documents which should be permitted in
search results, and false for those that should not.
- Specified by:
bits
in class Filter
- Throws:
IOException
Copyright © 2000-2003 Apache Software Foundation. All Rights Reserved.