Module org.elasticsearch.server
Class FlattenedSortedSetDocValuesSyntheticFieldLoader
java.lang.Object
org.elasticsearch.index.mapper.SortedSetDocValuesSyntheticFieldLoader
org.elasticsearch.index.mapper.flattened.FlattenedSortedSetDocValuesSyntheticFieldLoader
- All Implemented Interfaces:
SourceLoader.SyntheticFieldLoader
public class FlattenedSortedSetDocValuesSyntheticFieldLoader
extends SortedSetDocValuesSyntheticFieldLoader
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.index.mapper.SourceLoader.SyntheticFieldLoader
SourceLoader.SyntheticFieldLoader.DocValuesLoader, SourceLoader.SyntheticFieldLoader.StoredFieldLoader
-
Field Summary
Fields inherited from interface org.elasticsearch.index.mapper.SourceLoader.SyntheticFieldLoader
NOTHING
-
Constructor Summary
ConstructorDescriptionFlattenedSortedSetDocValuesSyntheticFieldLoader
(String name, String simpleName) Build a loader for flattened fields from doc values. -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.lucene.util.BytesRef
convert
(org.apache.lucene.util.BytesRef value) Convert aBytesRef
read from the source into bytes to write to the xcontent.docValuesLoader
(org.apache.lucene.index.LeafReader reader, int[] docIdsInLeaf) Build something to load doc values for this field or returnnull
if there are no doc values for this field to load.boolean
hasValue()
Has this field loaded any values for this document?protected org.apache.lucene.util.BytesRef
preserve
(org.apache.lucene.util.BytesRef value) Preservesbytes
returned bySortedSetDocValuesSyntheticFieldLoader.convert(org.apache.lucene.util.BytesRef)
to by written later.void
Write values for this document.Methods inherited from class org.elasticsearch.index.mapper.SortedSetDocValuesSyntheticFieldLoader
storedFieldLoaders
-
Constructor Details
-
FlattenedSortedSetDocValuesSyntheticFieldLoader
Build a loader for flattened fields from doc values.- Parameters:
name
- the name of the field to load from doc valuessimpleName
- the name to give the field in the rendered_source
-
-
Method Details
-
docValuesLoader
public SourceLoader.SyntheticFieldLoader.DocValuesLoader docValuesLoader(org.apache.lucene.index.LeafReader reader, int[] docIdsInLeaf) throws IOException Description copied from interface:SourceLoader.SyntheticFieldLoader
Build something to load doc values for this field or returnnull
if there are no doc values for this field to load.- Specified by:
docValuesLoader
in interfaceSourceLoader.SyntheticFieldLoader
- Overrides:
docValuesLoader
in classSortedSetDocValuesSyntheticFieldLoader
docIdsInLeaf
- can be null.- Throws:
IOException
-
hasValue
public boolean hasValue()Description copied from interface:SourceLoader.SyntheticFieldLoader
Has this field loaded any values for this document?- Specified by:
hasValue
in interfaceSourceLoader.SyntheticFieldLoader
- Overrides:
hasValue
in classSortedSetDocValuesSyntheticFieldLoader
-
write
Description copied from interface:SourceLoader.SyntheticFieldLoader
Write values for this document.- Specified by:
write
in interfaceSourceLoader.SyntheticFieldLoader
- Overrides:
write
in classSortedSetDocValuesSyntheticFieldLoader
- Throws:
IOException
-
convert
protected org.apache.lucene.util.BytesRef convert(org.apache.lucene.util.BytesRef value) Description copied from class:SortedSetDocValuesSyntheticFieldLoader
Convert aBytesRef
read from the source into bytes to write to the xcontent. This shouldn't make a deep copy if the conversion process itself doesn't require one.- Specified by:
convert
in classSortedSetDocValuesSyntheticFieldLoader
-
preserve
protected org.apache.lucene.util.BytesRef preserve(org.apache.lucene.util.BytesRef value) Description copied from class:SortedSetDocValuesSyntheticFieldLoader
Preservesbytes
returned bySortedSetDocValuesSyntheticFieldLoader.convert(org.apache.lucene.util.BytesRef)
to by written later. This should make adeep copy
ifSortedSetDocValuesSyntheticFieldLoader.convert(org.apache.lucene.util.BytesRef)
didn't.- Specified by:
preserve
in classSortedSetDocValuesSyntheticFieldLoader
-