Package org.elasticsearch.index.mapper
Interface RuntimeField
- All Superinterfaces:
org.elasticsearch.common.xcontent.ToXContent
,org.elasticsearch.common.xcontent.ToXContentFragment
- All Known Implementing Classes:
BooleanScriptFieldType
,DateScriptFieldType
,DoubleScriptFieldType
,GeoPointScriptFieldType
,IpScriptFieldType
,KeywordScriptFieldType
,LongScriptFieldType
public interface RuntimeField
extends org.elasticsearch.common.xcontent.ToXContentFragment
Definition of a runtime field that can be defined as part of the runtime section of the index mappings
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
static class
Parser for a runtime field.Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
org.elasticsearch.common.xcontent.ToXContent.DelegatingMapParams, org.elasticsearch.common.xcontent.ToXContent.MapParams, org.elasticsearch.common.xcontent.ToXContent.Params
-
Field Summary
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
Method Summary
Modifier and TypeMethodDescriptionExposes theMappedFieldType
s backing this runtime field, used to execute queries, run aggs etc.static Map<String,MappedFieldType>
collectFieldTypes(Collection<RuntimeField> runtimeFields)
Collect and return allMappedFieldType
exposed by the providedRuntimeField
s.void
doXContentBody(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
Prints out the parameters that subclasses exposename()
Exposes the name of the runtime fieldstatic Map<String,RuntimeField>
parseRuntimeFields(Map<String,Object> node, MappingParserContext parserContext, boolean supportsRemoval)
Parse runtime fields from the provided map, using the provided parser context.default org.elasticsearch.common.xcontent.XContentBuilder
toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)
typeName()
Exposes the type of the runtime fieldMethods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment
isFragment
-
Method Details
-
toXContent
default org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws IOException- Specified by:
toXContent
in interfaceorg.elasticsearch.common.xcontent.ToXContent
- Throws:
IOException
-
doXContentBody
void doXContentBody(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws IOExceptionPrints out the parameters that subclasses expose- Throws:
IOException
-
name
String name()Exposes the name of the runtime field- Returns:
- name of the field
-
typeName
String typeName()Exposes the type of the runtime field- Returns:
- type of the field
-
asMappedFieldTypes
Collection<MappedFieldType> asMappedFieldTypes()Exposes theMappedFieldType
s backing this runtime field, used to execute queries, run aggs etc.- Returns:
- the
MappedFieldType
s backing this runtime field
-
parseRuntimeFields
static Map<String,RuntimeField> parseRuntimeFields(Map<String,Object> node, MappingParserContext parserContext, boolean supportsRemoval)Parse runtime fields from the provided map, using the provided parser context.- Parameters:
node
- the map that holds the runtime fields configurationparserContext
- the parser context that holds info needed when parsing mappingssupportsRemoval
- whether a null value for a runtime field should be properly parsed and translated to the removal of such runtime field- Returns:
- the parsed runtime fields
-
collectFieldTypes
Collect and return allMappedFieldType
exposed by the providedRuntimeField
s. Note that validation is performed to make sure that there are no name clashes among the collected runtime fields. This is because runtime fields with the same name are not accepted as part of the same section.- Parameters:
runtimeFields
- the runtime to extract the mapped field types from- Returns:
- the collected mapped field types
-