Package org.elasticsearch.search.lookup
Class SearchLookup
java.lang.Object
org.elasticsearch.search.lookup.SearchLookup
-
Constructor Summary
ConstructorsConstructorDescriptionSearchLookup(Function<String,MappedFieldType> fieldTypeLookup, BiFunction<MappedFieldType,Supplier<SearchLookup>,IndexFieldData<?>> fieldDataLookup)Create the top level field lookup for a search request. -
Method Summary
Modifier and TypeMethodDescriptionCreates a copy of the currentSearchLookupthat 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 thanMAX_FIELD_CHAIN_DEPTHother fields.getForField(MappedFieldType fieldType)getLeafSearchLookup(org.apache.lucene.index.LeafReaderContext context)source()
-
Constructor Details
-
SearchLookup
public SearchLookup(Function<String,MappedFieldType> fieldTypeLookup, BiFunction<MappedFieldType,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
Creates a copy of the currentSearchLookupthat 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 thanMAX_FIELD_CHAIN_DEPTHother fields.- Parameters:
field- the field being referred to, for which fielddata needs to be loaded- Returns:
- the new lookup
- Throws:
IllegalArgumentException- if a cycle is detected in the fields required to build doc values, or if the field being resolved depends on more thanMAX_FIELD_CHAIN_DEPTH
-
getLeafSearchLookup
-
fieldType
-
getForField
-
source
-