Package org.apache.lucene.document
Class DoubleDocValuesField
java.lang.Object
org.apache.lucene.document.Field
org.apache.lucene.document.NumericDocValuesField
org.apache.lucene.document.DoubleDocValuesField
- All Implemented Interfaces:
IndexableField
Syntactic sugar for encoding doubles as NumericDocValues via
Double.doubleToRawLongBits(double)
.
Per-document double values can be retrieved via LeafReader.getNumericDocValues(String)
.
NOTE: In most all cases this will be rather inefficient, requiring eight bytes per document. Consider encoding double values yourself with only as much precision as you require.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.document.Field
Field.Store
-
Field Summary
Fields inherited from class org.apache.lucene.document.NumericDocValuesField
TYPE
Fields inherited from class org.apache.lucene.document.Field
fieldsData, name, tokenStream, type
-
Constructor Summary
ConstructorDescriptionDoubleDocValuesField
(String name, double value) Creates a new DocValues field with the specified 64-bit double value -
Method Summary
Modifier and TypeMethodDescriptionvoid
setDoubleValue
(double value) Expert: change the value of this field.void
setLongValue
(long value) Expert: change the value of this field.Methods inherited from class org.apache.lucene.document.NumericDocValuesField
newSlowExactQuery, newSlowRangeQuery
Methods inherited from class org.apache.lucene.document.Field
binaryValue, fieldType, getCharSequenceValue, name, numericValue, readerValue, setBytesValue, setBytesValue, setByteValue, setFloatValue, setIntValue, setReaderValue, setShortValue, setStringValue, setTokenStream, stringValue, tokenStream, tokenStreamValue, toString
-
Constructor Details
-
DoubleDocValuesField
Creates a new DocValues field with the specified 64-bit double value- Parameters:
name
- field namevalue
- 64-bit double value- Throws:
IllegalArgumentException
- if the field name is null
-
-
Method Details
-
setDoubleValue
public void setDoubleValue(double value) Description copied from class:Field
Expert: change the value of this field. SeeField.setStringValue(String)
.- Overrides:
setDoubleValue
in classField
-
setLongValue
public void setLongValue(long value) Description copied from class:Field
Expert: change the value of this field. SeeField.setStringValue(String)
.- Overrides:
setLongValue
in classField
-