org.elasticsearch.index.search
Class NumericRangeFieldDataFilter<T>
java.lang.Object
org.apache.lucene.search.Filter
org.elasticsearch.index.search.NumericRangeFieldDataFilter<T>
- All Implemented Interfaces:
- java.io.Serializable
public abstract class NumericRangeFieldDataFilter<T>
- extends org.apache.lucene.search.Filter
A numeric filter that can be much faster than NumericRangeFilter
at the
expense of loading numeric values of the field to memory using FieldDataCache
.
- See Also:
- Serialized Form
Method Summary |
boolean |
equals(java.lang.Object o)
|
java.lang.String |
getField()
|
T |
getLowerVal()
|
T |
getUpperVal()
|
int |
hashCode()
|
boolean |
isIncludeLower()
|
boolean |
isIncludeUpper()
|
static NumericRangeFieldDataFilter<java.lang.Byte> |
newByteRange(FieldDataCache fieldDataCache,
java.lang.String field,
java.lang.Byte lowerVal,
java.lang.Byte upperVal,
boolean includeLower,
boolean includeUpper)
|
static NumericRangeFieldDataFilter<java.lang.Double> |
newDoubleRange(FieldDataCache fieldDataCache,
java.lang.String field,
java.lang.Double lowerVal,
java.lang.Double upperVal,
boolean includeLower,
boolean includeUpper)
|
static NumericRangeFieldDataFilter<java.lang.Float> |
newFloatRange(FieldDataCache fieldDataCache,
java.lang.String field,
java.lang.Float lowerVal,
java.lang.Float upperVal,
boolean includeLower,
boolean includeUpper)
|
static NumericRangeFieldDataFilter<java.lang.Integer> |
newIntRange(FieldDataCache fieldDataCache,
java.lang.String field,
java.lang.Integer lowerVal,
java.lang.Integer upperVal,
boolean includeLower,
boolean includeUpper)
|
static NumericRangeFieldDataFilter<java.lang.Long> |
newLongRange(FieldDataCache fieldDataCache,
java.lang.String field,
java.lang.Long lowerVal,
java.lang.Long upperVal,
boolean includeLower,
boolean includeUpper)
|
static NumericRangeFieldDataFilter<java.lang.Short> |
newShortRange(FieldDataCache fieldDataCache,
java.lang.String field,
java.lang.Short lowerVal,
java.lang.Short upperVal,
boolean includeLower,
boolean includeUpper)
|
java.lang.String |
toString()
|
Methods inherited from class org.apache.lucene.search.Filter |
getDocIdSet |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
NumericRangeFieldDataFilter
protected NumericRangeFieldDataFilter(FieldDataCache fieldDataCache,
java.lang.String field,
T lowerVal,
T upperVal,
boolean includeLower,
boolean includeUpper)
getField
public java.lang.String getField()
getLowerVal
public T getLowerVal()
getUpperVal
public T getUpperVal()
isIncludeLower
public boolean isIncludeLower()
isIncludeUpper
public boolean isIncludeUpper()
toString
public final java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
equals
public final boolean equals(java.lang.Object o)
- Overrides:
equals
in class java.lang.Object
hashCode
public final int hashCode()
- Overrides:
hashCode
in class java.lang.Object
newByteRange
public static NumericRangeFieldDataFilter<java.lang.Byte> newByteRange(FieldDataCache fieldDataCache,
java.lang.String field,
java.lang.Byte lowerVal,
java.lang.Byte upperVal,
boolean includeLower,
boolean includeUpper)
newShortRange
public static NumericRangeFieldDataFilter<java.lang.Short> newShortRange(FieldDataCache fieldDataCache,
java.lang.String field,
java.lang.Short lowerVal,
java.lang.Short upperVal,
boolean includeLower,
boolean includeUpper)
newIntRange
public static NumericRangeFieldDataFilter<java.lang.Integer> newIntRange(FieldDataCache fieldDataCache,
java.lang.String field,
java.lang.Integer lowerVal,
java.lang.Integer upperVal,
boolean includeLower,
boolean includeUpper)
newLongRange
public static NumericRangeFieldDataFilter<java.lang.Long> newLongRange(FieldDataCache fieldDataCache,
java.lang.String field,
java.lang.Long lowerVal,
java.lang.Long upperVal,
boolean includeLower,
boolean includeUpper)
newFloatRange
public static NumericRangeFieldDataFilter<java.lang.Float> newFloatRange(FieldDataCache fieldDataCache,
java.lang.String field,
java.lang.Float lowerVal,
java.lang.Float upperVal,
boolean includeLower,
boolean includeUpper)
newDoubleRange
public static NumericRangeFieldDataFilter<java.lang.Double> newDoubleRange(FieldDataCache fieldDataCache,
java.lang.String field,
java.lang.Double lowerVal,
java.lang.Double upperVal,
boolean includeLower,
boolean includeUpper)