Class SearchLookup

java.lang.Object
org.elasticsearch.search.lookup.SearchLookup

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

    Constructors 
    Constructor Description
    SearchLookup​(MapperService mapperService, java.util.function.BiFunction<MappedFieldType,​java.util.function.Supplier<SearchLookup>,​IndexFieldData<?>> fieldDataLookup, java.lang.String[] types)
    Create the top level field lookup for a search request.
  • Method Summary

    Modifier and Type Method Description
    DocLookup doc()  
    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.
    LeafSearchLookup getLeafSearchLookup​(org.apache.lucene.index.LeafReaderContext context)  
    SourceLookup source()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • SearchLookup

      public SearchLookup​(MapperService mapperService, java.util.function.BiFunction<MappedFieldType,​java.util.function.Supplier<SearchLookup>,​IndexFieldData<?>> fieldDataLookup, @Nullable java.lang.String[] types)
      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.
      Parameters:
      field - the field being referred to, for which fielddata needs to be loaded
      Returns:
      the new lookup
      Throws:
      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)
    • doc

      public DocLookup doc()
    • source

      public SourceLookup source()