Package org.elasticsearch.search.lookup
Class SearchLookup
java.lang.Object
org.elasticsearch.search.lookup.SearchLookup
public class SearchLookup
extends java.lang.Object
-
Constructor Summary
Constructors Constructor Description 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. -
Method Summary
Modifier and Type Method Description MappedFieldTypefieldType(java.lang.String fieldName)SearchLookupforkAndTrackFieldReferences(java.lang.String field)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.IndexFieldData<?>getForField(MappedFieldType fieldType)LeafSearchLookupgetLeafSearchLookup(org.apache.lucene.index.LeafReaderContext context)SourceLookupsource()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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
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:
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 thanMAX_FIELD_CHAIN_DEPTH
-
getLeafSearchLookup
-
fieldType
-
getForField
-
source
-