Interface IndexFieldData<FD extends LeafFieldData>

All Known Subinterfaces:
IndexFieldData.Global<FD>, IndexGeoPointFieldData, IndexOrdinalsFieldData
All Known Implementing Classes:
AbstractIndexOrdinalsFieldData, AbstractLatLonPointIndexFieldData, AbstractLatLonPointIndexFieldData.LatLonPointIndexFieldData, BinaryIndexFieldData, BinaryScriptFieldData, BooleanScriptFieldData, BytesBinaryIndexFieldData, ConstantIndexFieldData, DateScriptFieldData, DoubleScriptFieldData, FlattenedFieldMapper.KeyedFlattenedFieldData, GeoPointScriptFieldData, GlobalOrdinalsIndexFieldData, GlobalOrdinalsIndexFieldData.Consumer, IndexHistogramFieldData, IndexNumericFieldData, IpScriptFieldData, LongScriptFieldData, PagedBytesIndexFieldData, SortedNumericIndexFieldData, SortedSetOrdinalsIndexFieldData, StringBinaryIndexFieldData, StringScriptFieldData

public interface IndexFieldData<FD extends LeafFieldData>
Thread-safe utility class that allows to get per-segment values via the load(LeafReaderContext) method.
  • Method Details

    • getFieldName

      String getFieldName()
      The field name.
    • getValuesSourceType

      ValuesSourceType getValuesSourceType()
      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.
    • load

      FD load(org.apache.lucene.index.LeafReaderContext context)
      Loads the atomic field data for the reader, possibly cached.
    • loadDirect

      FD loadDirect(org.apache.lucene.index.LeafReaderContext context) throws Exception
      Loads directly the atomic field data for the reader, ignoring any caching involved.
      Throws:
      Exception
    • sortField

      org.apache.lucene.search.SortField sortField(@Nullable Object missingValue, MultiValueMode sortMode, IndexFieldData.XFieldComparatorSource.Nested nested, boolean reverse)
      Returns the SortField to use for sorting.
    • newBucketedSort

      BucketedSort newBucketedSort(BigArrays bigArrays, @Nullable Object missingValue, MultiValueMode sortMode, IndexFieldData.XFieldComparatorSource.Nested nested, SortOrder sortOrder, DocValueFormat format, int bucketSize, BucketedSort.ExtraData extra)
      Build a sort implementation specialized for aggregations.