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 MappedFieldType
fieldType(java.lang.String fieldName)
SearchLookup
forkAndTrackFieldReferences(java.lang.String field)
Creates a copy of the currentSearchLookup
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 thanMAX_FIELD_CHAIN_DEPTH
other fields.IndexFieldData<?>
getForField(MappedFieldType fieldType)
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(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 currentSearchLookup
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 thanMAX_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 thanMAX_FIELD_CHAIN_DEPTH
-
getLeafSearchLookup
-
fieldType
-
getForField
-
source
-