public class TermRangeQuery extends AutomatonQuery
This query matches the documents looking for terms that fall into the
 supplied range according to BytesRef.compareTo(BytesRef).
 
This query uses the MultiTermQuery.CONSTANT_SCORE_REWRITE
 rewrite method.
MultiTermQuery.RewriteMethod, MultiTermQuery.TopTermsBlendedFreqScoringRewrite, MultiTermQuery.TopTermsBoostOnlyBooleanQueryRewrite, MultiTermQuery.TopTermsScoringBooleanQueryRewriteautomaton, compiled, termCONSTANT_SCORE_BOOLEAN_REWRITE, CONSTANT_SCORE_REWRITE, field, rewriteMethod, SCORING_BOOLEAN_REWRITE| Constructor and Description | 
|---|
TermRangeQuery(String field,
              BytesRef lowerTerm,
              BytesRef upperTerm,
              boolean includeLower,
              boolean includeUpper)
Constructs a query selecting all terms greater/equal than  
lowerTerm
 but less/equal than upperTerm. | 
| Modifier and Type | Method and Description | 
|---|---|
boolean | 
equals(Object obj)
Override and implement query instance equivalence properly in a subclass. 
 | 
BytesRef | 
getLowerTerm()
Returns the lower value of this range query 
 | 
BytesRef | 
getUpperTerm()
Returns the upper value of this range query 
 | 
int | 
hashCode()
Override and implement query hash code properly in a subclass. 
 | 
boolean | 
includesLower()
Returns  
true if the lower endpoint is inclusive | 
boolean | 
includesUpper()
Returns  
true if the upper endpoint is inclusive | 
static TermRangeQuery | 
newStringRange(String field,
              String lowerTerm,
              String upperTerm,
              boolean includeLower,
              boolean includeUpper)
Factory that creates a new TermRangeQuery using Strings for term text. 
 | 
static Automaton | 
toAutomaton(BytesRef lowerTerm,
           BytesRef upperTerm,
           boolean includeLower,
           boolean includeUpper)  | 
String | 
toString(String field)
Prints a user-readable version of this query. 
 | 
getAutomaton, getTermsEnumgetField, getRewriteMethod, getTermsEnum, rewrite, setRewriteMethodclassHash, createWeight, sameClassAs, toStringpublic TermRangeQuery(String field, BytesRef lowerTerm, BytesRef upperTerm, boolean includeLower, boolean includeUpper)
lowerTerm
 but less/equal than upperTerm. 
 
 If an endpoint is null, it is said to be "open". Either or both endpoints may be open. Open endpoints may not be exclusive (you can't select all but the first or last term without explicitly specifying the term to exclude.)
field - The field that holds both lower and upper terms.lowerTerm - The term text at the lower end of the rangeupperTerm - The term text at the upper end of the rangeincludeLower - If true, the lowerTerm is
          included in the range.includeUpper - If true, the upperTerm is
          included in the range.public static Automaton toAutomaton(BytesRef lowerTerm, BytesRef upperTerm, boolean includeLower, boolean includeUpper)
public static TermRangeQuery newStringRange(String field, String lowerTerm, String upperTerm, boolean includeLower, boolean includeUpper)
public BytesRef getLowerTerm()
public BytesRef getUpperTerm()
public boolean includesLower()
true if the lower endpoint is inclusivepublic boolean includesUpper()
true if the upper endpoint is inclusivepublic String toString(String field)
toString in class AutomatonQuerypublic int hashCode()
QueryQueryCache works properly.hashCode in class AutomatonQueryQuery.equals(Object)public boolean equals(Object obj)
QueryQueryCache works properly.
 
 Typically a query will be equal to another only if it's an instance of 
 the same class and its document-filtering properties are identical that other
 instance. Utility methods are provided for certain repetitive code.equals in class AutomatonQueryQuery.sameClassAs(Object), 
Query.classHash()Copyright © 2000-2017 Apache Software Foundation. All Rights Reserved.