org.apache.lucene.search

Class RangeQuery

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 $

Constructor Summary
RangeQuery(Term lowerTerm, Term upperTerm, boolean inclusive)
Constructs a query selecting all terms greater than lowerTerm but less than upperTerm.
Method Summary
Querycombine(Query[] queries)
StringgetField()
Returns the field name for this query
TermgetLowerTerm()
Returns the lower term of this range query
TermgetUpperTerm()
Returns the upper term of this range query
booleanisInclusive()
Returns true if the range query is inclusive
Queryrewrite(IndexReader reader)
FIXME: Describe rewrite method here.
StringtoString(String field)
Prints a user-readable version of this query.

Constructor Detail

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 Detail

combine

public Query combine(Query[] queries)

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)
FIXME: Describe rewrite method here.

Parameters: reader an IndexReader value

Returns: a Query value

Throws: IOException if an error occurs

toString

public String toString(String field)
Prints a user-readable version of this query.
Copyright © 2000-2007 Apache Software Foundation. All Rights Reserved.