|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.search.Query org.apache.lucene.search.RangeQuery
TermRangeQuery
for term ranges or
NumericRangeQuery
for numeric ranges instead.
This class will be removed in Lucene 3.0.
public class RangeQuery
A Query that matches documents within an exclusive range of terms.
This query matches the documents looking for terms that fall into the
supplied range according to Term.compareTo(Term)
. It is not intended
for numerical ranges, use NumericRangeQuery
instead.
This query uses MultiTermQuery.SCORING_BOOLEAN_QUERY_REWRITE. If you
want to change this, use the new TermRangeQuery
instead.
Constructor Summary | |
---|---|
RangeQuery(Term lowerTerm,
Term upperTerm,
boolean inclusive)
Deprecated. Constructs a query selecting all terms greater than lowerTerm but less than upperTerm . |
|
RangeQuery(Term lowerTerm,
Term upperTerm,
boolean inclusive,
Collator collator)
Deprecated. Constructs a query selecting all terms greater than lowerTerm but less than upperTerm . |
Method Summary | |
---|---|
boolean |
equals(Object o)
Deprecated. Returns true iff o is equal to this. |
Collator |
getCollator()
Deprecated. Returns the collator used to determine range inclusion, if any. |
String |
getField()
Deprecated. Returns the field name for this query |
Term |
getLowerTerm()
Deprecated. Returns the lower term of this range query. |
Term |
getUpperTerm()
Deprecated. Returns the upper term of this range query. |
int |
hashCode()
Deprecated. Returns a hash code value for this object. |
boolean |
isInclusive()
Deprecated. Returns true if the range query is inclusive |
Query |
rewrite(IndexReader reader)
Deprecated. Expert: called to re-write queries into primitive queries. |
void |
setBoost(float b)
Deprecated. Sets the boost for this query clause to b . |
String |
toString(String field)
Deprecated. Prints a user-readable version of this query. |
Methods inherited from class org.apache.lucene.search.Query |
---|
clone, combine, createWeight, extractTerms, getBoost, getSimilarity, mergeBooleanQueries, toString, weight |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RangeQuery(Term lowerTerm, Term upperTerm, boolean inclusive)
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.
lowerTerm
- The Term at the lower end of the rangeupperTerm
- The Term at the upper end of the rangeinclusive
- If true, both lowerTerm
and
upperTerm
will themselves be included in the range.public RangeQuery(Term lowerTerm, Term upperTerm, boolean inclusive, Collator collator)
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.
If collator
is not null, it will be used to decide whether
index terms are within the given range, rather than using the Unicode code
point order in which index terms are stored.
WARNING: Using this constructor and supplying a non-null
value in the collator
parameter will cause every single
index Term in the Field referenced by lowerTerm and/or upperTerm to be
examined. Depending on the number of index Terms in this Field, the
operation could be very slow.
lowerTerm
- The Term at the lower end of the rangeupperTerm
- The Term at the upper end of the rangeinclusive
- If true, both lowerTerm
and
upperTerm
will themselves be included in the range.collator
- The collator to use to collate index Terms, to determine
their membership in the range bounded by lowerTerm
and
upperTerm
.Method Detail |
---|
public void setBoost(float b)
Query
b
. Documents
matching this clause will (in addition to the normal weightings) have
their score multiplied by b
.
setBoost
in class Query
public Query rewrite(IndexReader reader) throws IOException
Query
rewrite
in class Query
IOException
public String getField()
public Term getLowerTerm()
public Term getUpperTerm()
public boolean isInclusive()
true
if the range query is inclusive
public Collator getCollator()
public String toString(String field)
toString
in class Query
public boolean equals(Object o)
o
is equal to this.
equals
in class Query
public int hashCode()
hashCode
in class Query
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |