public class RangeFilter extends Filter
This code borrows heavily from RangeQuery
, but is implemented as a Filter
(much like DateFilter
).
Constructor and Description |
---|
RangeFilter(String fieldName,
String lowerTerm,
String upperTerm,
boolean includeLower,
boolean includeUpper) |
Modifier and Type | Method and Description |
---|---|
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.
|
boolean |
equals(Object o)
Returns true if
o is equal to this. |
int |
hashCode()
Returns a hash code value for this object.
|
static RangeFilter |
Less(String fieldName,
String upperTerm)
Constructs a filter for field
fieldName matching
less than or equal to upperTerm . |
static RangeFilter |
More(String fieldName,
String lowerTerm)
Constructs a filter for field
fieldName matching
greater than or equal to lowerTerm . |
String |
toString() |
public RangeFilter(String fieldName, String lowerTerm, String upperTerm, boolean includeLower, boolean includeUpper)
fieldName
- The field this range applies tolowerTerm
- The lower bound on this rangeupperTerm
- The upper bound on this rangeincludeLower
- Does this range include the lower bound?includeUpper
- Does this range include the upper bound?IllegalArgumentException
- if both terms are null or if
lowerTerm is null and includeLower is true (similar for upperTerm
and includeUpper)public static RangeFilter Less(String fieldName, String upperTerm)
fieldName
matching
less than or equal to upperTerm
.public static RangeFilter More(String fieldName, String lowerTerm)
fieldName
matching
greater than or equal to lowerTerm
.public BitSet bits(IndexReader reader) throws IOException
bits
in class Filter
IOException
public boolean equals(Object o)
o
is equal to this.Copyright © 2000-2013 Apache Software Foundation. All Rights Reserved.