Class SearchLookup


public class SearchLookup
extends java.lang.Object
  • Constructor Details

    • SearchLookup

      public SearchLookup​(java.util.function.Function<java.lang.String,​MappedFieldType> fieldTypeLookup, java.util.function.BiFunction<MappedFieldType,​java.util.function.Supplier<SearchLookup>,​IndexFieldData<?>> fieldDataLookup)
      Create the top level field lookup for a search request. Provides a way to look up fields from doc_values, stored fields, or _source.
  • Method Details

    • forkAndTrackFieldReferences

      public final SearchLookup forkAndTrackFieldReferences​(java.lang.String field)
      Creates a copy of the current SearchLookup that looks fields up in the same way, but also tracks field references in order to detect cycles and prevent resolving fields that depend on more than MAX_FIELD_CHAIN_DEPTH other fields.
      field - the field being referred to, for which fielddata needs to be loaded
      the new lookup
      java.lang.IllegalArgumentException - if a cycle is detected in the fields required to build doc values, or if the field being resolved depends on more than MAX_FIELD_CHAIN_DEPTH
    • getLeafSearchLookup

      public LeafSearchLookup getLeafSearchLookup​(org.apache.lucene.index.LeafReaderContext context)
    • fieldType

      public MappedFieldType fieldType​(java.lang.String fieldName)
    • getForField

      public IndexFieldData<?> getForField​(MappedFieldType fieldType)
    • source

      public SourceLookup source()