Package org.apache.lucene.document
Class LongRangeDocValuesField
- java.lang.Object
-
- org.apache.lucene.document.Field
-
- org.apache.lucene.document.BinaryDocValuesField
-
- org.apache.lucene.document.BinaryRangeDocValuesField
-
- org.apache.lucene.document.LongRangeDocValuesField
-
- All Implemented Interfaces:
IndexableField
public class LongRangeDocValuesField extends BinaryRangeDocValuesField
DocValues field for LongRange. This is a single valued field per document due to being an extension of BinaryDocValuesField.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.lucene.document.Field
Field.Store
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String
field
(package private) long[]
max
(package private) long[]
min
-
Fields inherited from class org.apache.lucene.document.BinaryRangeDocValuesField
numBytesPerDimension, numDims, packedValue
-
Fields inherited from class org.apache.lucene.document.BinaryDocValuesField
TYPE
-
Fields inherited from class org.apache.lucene.document.Field
fieldsData, name, tokenStream, type
-
-
Constructor Summary
Constructors Constructor Description LongRangeDocValuesField(java.lang.String field, long[] min, long[] max)
Sole constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static void
checkArgs(long[] min, long[] max)
validate the argumentslong
getMax(int dimension)
Get the maximum value for the given dimension.long
getMin(int dimension)
Get the minimum value for the given dimension.static Query
newSlowIntersectsQuery(java.lang.String field, long[] min, long[] max)
Create a new range query that finds all ranges that intersect using doc values.private static Query
newSlowRangeQuery(java.lang.String field, long[] min, long[] max, RangeFieldQuery.QueryType queryType)
-
Methods inherited from class org.apache.lucene.document.Field
binaryValue, fieldType, getCharSequenceValue, name, numericValue, readerValue, setBytesValue, setBytesValue, setByteValue, setDoubleValue, setFloatValue, setIntValue, setLongValue, setReaderValue, setShortValue, setStringValue, setTokenStream, stringValue, tokenStream, tokenStreamValue, toString
-
-
-
-
Method Detail
-
getMin
public long getMin(int dimension)
Get the minimum value for the given dimension.
-
getMax
public long getMax(int dimension)
Get the maximum value for the given dimension.
-
newSlowRangeQuery
private static Query newSlowRangeQuery(java.lang.String field, long[] min, long[] max, RangeFieldQuery.QueryType queryType)
-
newSlowIntersectsQuery
public static Query newSlowIntersectsQuery(java.lang.String field, long[] min, long[] max)
Create a new range query that finds all ranges that intersect using doc values. NOTE: This doesn't leverage indexing and may be slow.
-
checkArgs
private static void checkArgs(long[] min, long[] max)
validate the arguments
-
-