Module org.elasticsearch.server
Class SortedDoublesIndexFieldData
java.lang.Object
org.elasticsearch.index.fielddata.IndexNumericFieldData
org.elasticsearch.index.fielddata.plain.SortedDoublesIndexFieldData
- All Implemented Interfaces:
IndexFieldData<LeafNumericFieldData>
FieldData for floating point types
backed by
LeafReader.getSortedNumericDocValues(String)
- See Also:
-
DocValuesType.SORTED_NUMERIC
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.index.fielddata.IndexNumericFieldData
IndexNumericFieldData.NumericType
Nested classes/interfaces inherited from interface org.elasticsearch.index.fielddata.IndexFieldData
IndexFieldData.Global<FD extends LeafFieldData>, IndexFieldData.XFieldComparatorSource
-
Field Summary
Modifier and TypeFieldDescriptionprotected final String
protected final ToScriptFieldFactory<SortedNumericDoubleValues>
protected final ValuesSourceType
-
Constructor Summary
ConstructorDescriptionSortedDoublesIndexFieldData
(String fieldName, IndexNumericFieldData.NumericType numericType, ToScriptFieldFactory<SortedNumericDoubleValues> toScriptFieldFactory) -
Method Summary
Modifier and TypeMethodDescriptionfinal String
The field name.The numeric type of this number.The ValuesSourceType of the underlying data.load
(org.apache.lucene.index.LeafReaderContext context) Loads the atomic field data for the reader, possibly cached.loadDirect
(org.apache.lucene.index.LeafReaderContext context) Loads directly the atomic field data for the reader, ignoring any caching involved.protected boolean
DoesIndexNumericFieldData.sortField(org.elasticsearch.index.fielddata.IndexNumericFieldData.NumericType, java.lang.Object, org.elasticsearch.search.MultiValueMode, org.elasticsearch.index.fielddata.IndexFieldData.XFieldComparatorSource.Nested, boolean)
require a custom comparator because of the way the data is stored in doc values (true
) or are the docs values stored such that they can be sorted without decoding (false
).Methods inherited from class org.elasticsearch.index.fielddata.IndexNumericFieldData
convertNumeric, dateComparatorSource, dateNanosComparatorSource, newBucketedSort, newBucketedSort, sortField, sortField
-
Field Details
-
fieldName
-
valuesSourceType
-
toScriptFieldFactory
-
-
Constructor Details
-
SortedDoublesIndexFieldData
public SortedDoublesIndexFieldData(String fieldName, IndexNumericFieldData.NumericType numericType, ToScriptFieldFactory<SortedNumericDoubleValues> toScriptFieldFactory)
-
-
Method Details
-
getFieldName
Description copied from interface:IndexFieldData
The field name. -
getValuesSourceType
Description copied from interface:IndexFieldData
The ValuesSourceType of the underlying data. It's possible for fields that use the same IndexFieldData implementation to have different ValuesSourceTypes, such as in the case of Longs and Dates. -
sortRequiresCustomComparator
protected boolean sortRequiresCustomComparator()Description copied from class:IndexNumericFieldData
DoesIndexNumericFieldData.sortField(org.elasticsearch.index.fielddata.IndexNumericFieldData.NumericType, java.lang.Object, org.elasticsearch.search.MultiValueMode, org.elasticsearch.index.fielddata.IndexFieldData.XFieldComparatorSource.Nested, boolean)
require a custom comparator because of the way the data is stored in doc values (true
) or are the docs values stored such that they can be sorted without decoding (false
).- Specified by:
sortRequiresCustomComparator
in classIndexNumericFieldData
-
getNumericType
Description copied from class:IndexNumericFieldData
The numeric type of this number.- Specified by:
getNumericType
in classIndexNumericFieldData
-
loadDirect
public LeafNumericFieldData loadDirect(org.apache.lucene.index.LeafReaderContext context) throws Exception Description copied from interface:IndexFieldData
Loads directly the atomic field data for the reader, ignoring any caching involved.- Throws:
Exception
-
load
Description copied from interface:IndexFieldData
Loads the atomic field data for the reader, possibly cached.
-