Class SortedDoublesIndexFieldData

java.lang.Object
org.elasticsearch.index.fielddata.IndexNumericFieldData
org.elasticsearch.index.fielddata.plain.SortedDoublesIndexFieldData
All Implemented Interfaces:
IndexFieldData<LeafNumericFieldData>

public class SortedDoublesIndexFieldData extends IndexNumericFieldData
FieldData for floating point types backed by LeafReader.getSortedNumericDocValues(String)
See Also:
  • DocValuesType.SORTED_NUMERIC
  • Field Details

  • Constructor Details

  • Method Details

    • getFieldName

      public final String getFieldName()
      Description copied from interface: IndexFieldData
      The field name.
    • getValuesSourceType

      public ValuesSourceType 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
      Should sorting use a custom comparator source vs. rely on a Lucene SortField. Using a Lucene SortField when possible is important because index sorting cannot be configured with a custom comparator, and because it gives better performance by dynamically pruning irrelevant hits. On the other hand, Lucene SortFields are less flexible and make stronger assumptions about how the data is indexed. Therefore, they cannot be used in all cases.
      Specified by:
      sortRequiresCustomComparator in class IndexNumericFieldData
    • isIndexed

      public boolean isIndexed()
      Description copied from class: IndexNumericFieldData
      Return true if, and only if the field is indexed with points that match the content of doc values.
      Specified by:
      isIndexed in class IndexNumericFieldData
    • getNumericType

      public IndexNumericFieldData.NumericType getNumericType()
      Description copied from class: IndexNumericFieldData
      The numeric type of this number.
      Specified by:
      getNumericType in class IndexNumericFieldData
    • loadDirect

      public LeafNumericFieldData loadDirect(org.apache.lucene.index.LeafReaderContext context)
      Description copied from interface: IndexFieldData
      Loads directly the atomic field data for the reader, ignoring any caching involved.
    • load

      public LeafNumericFieldData load(org.apache.lucene.index.LeafReaderContext context)
      Description copied from interface: IndexFieldData
      Loads the atomic field data for the reader, possibly cached.