java.lang.Object
org.elasticsearch.index.mapper.SourceLoader.Synthetic
- All Implemented Interfaces:
SourceLoader
- Enclosing interface:
SourceLoader
Reconstructs
_source
from doc values anf stored fields.-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.index.mapper.SourceLoader
SourceLoader.DocValuesBasedSyntheticFieldLoader, SourceLoader.Leaf, SourceLoader.Stored, SourceLoader.Synthetic, SourceLoader.SyntheticFieldLoader
-
Field Summary
Fields inherited from interface org.elasticsearch.index.mapper.SourceLoader
FROM_STORED_SOURCE
-
Constructor Summary
ConstructorsConstructorDescriptionSynthetic
(SourceFilter filter, Supplier<SourceLoader.SyntheticFieldLoader> fieldLoaderSupplier, SourceFieldMetrics metrics) Creates aSourceLoader
to reconstruct_source
from doc values anf stored fields. -
Method Summary
Modifier and TypeMethodDescriptionleaf
(org.apache.lucene.index.LeafReader reader, int[] docIdsInLeaf) Build the loader for some segment.boolean
Does thisSourceLoader
reorder field values?Stream containing all non-_source
stored fields required to build the_source
.
-
Constructor Details
-
Synthetic
public Synthetic(@Nullable SourceFilter filter, Supplier<SourceLoader.SyntheticFieldLoader> fieldLoaderSupplier, SourceFieldMetrics metrics) Creates aSourceLoader
to reconstruct_source
from doc values anf stored fields.- Parameters:
filter
- An optional filter to include/exclude fields.fieldLoaderSupplier
- A supplier to createSourceLoader.SyntheticFieldLoader
, one for each leaf.metrics
- Metrics for profiling.
-
-
Method Details
-
reordersFieldValues
public boolean reordersFieldValues()Description copied from interface:SourceLoader
Does thisSourceLoader
reorder field values?- Specified by:
reordersFieldValues
in interfaceSourceLoader
-
requiredStoredFields
Description copied from interface:SourceLoader
Stream containing all non-_source
stored fields required to build the_source
.- Specified by:
requiredStoredFields
in interfaceSourceLoader
-
leaf
public SourceLoader.Leaf leaf(org.apache.lucene.index.LeafReader reader, int[] docIdsInLeaf) throws IOException Description copied from interface:SourceLoader
Build the loader for some segment.- Specified by:
leaf
in interfaceSourceLoader
- Throws:
IOException
-