org.apache.lucene.search

Class RangeQuery

Implemented Interfaces:
Cloneable, java.io.Serializable

public class RangeQuery
extends Query

A Query that matches documents within an exclusive range.
Version:
$Id: RangeQuery.java,v 1.12 2004/03/29 22:48:03 cutting Exp $
See Also:
Serialized Form

Constructor Summary

RangeQuery(Term lowerTerm, Term upperTerm, boolean inclusive)
Constructs a query selecting all terms greater than lowerTerm but less than upperTerm.

Method Summary

Query
combine(Query[] queries)
Expert: called when re-writing queries under MultiSearcher.
String
getField()
Returns the field name for this query
Term
getLowerTerm()
Returns the lower term of this range query
Term
getUpperTerm()
Returns the upper term of this range query
boolean
isInclusive()
Returns true if the range query is inclusive
Query
rewrite(IndexReader reader)
FIXME: Describe rewrite method here.
String
toString(String field)
Prints a user-readable version of this query.

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

clone, combine, createWeight, getBoost, getSimilarity, mergeBooleanQueries, rewrite, setBoost, toString, toString, weight

Constructor Details

RangeQuery

public RangeQuery(Term lowerTerm,
                  Term upperTerm,
                  boolean inclusive)
Constructs a query selecting all terms greater than lowerTerm but less than upperTerm. There must be at least one term and either term may be null, in which case there is no bound on that side, but if there are two terms, both terms must be for the same field.

Method Details

combine

public Query combine(Query[] queries)
Expert: called when re-writing queries under MultiSearcher.

Only implemented by derived queries, with no Query.createWeight(Searcher) implementatation.

Overrides:
combine in interface Query

getField

public String getField()
Returns the field name for this query

getLowerTerm

public Term getLowerTerm()
Returns the lower term of this range query

getUpperTerm

public Term getUpperTerm()
Returns the upper term of this range query

isInclusive

public boolean isInclusive()
Returns true if the range query is inclusive

rewrite

public Query rewrite(IndexReader reader)
            throws IOException
FIXME: Describe rewrite method here.
Overrides:
rewrite in interface Query
Parameters:
reader - an IndexReader value
Returns:
a Query value

toString

public String toString(String field)
Prints a user-readable version of this query.
Overrides:
toString in interface Query

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