Package org.elasticsearch.join.mapper
Class ParentJoinFieldMapper
java.lang.Object
org.elasticsearch.index.mapper.Mapper
org.elasticsearch.index.mapper.FieldMapper
org.elasticsearch.join.mapper.ParentJoinFieldMapper
- All Implemented Interfaces:
java.lang.Cloneable,java.lang.Iterable<org.elasticsearch.index.mapper.Mapper>,org.elasticsearch.common.xcontent.ToXContent,org.elasticsearch.common.xcontent.ToXContentFragment
public final class ParentJoinFieldMapper
extends org.elasticsearch.index.mapper.FieldMapper
A
FieldMapper that creates hierarchical joins (parent-join) between documents in the same index.
Only one parent-join field can be defined per index. The verification of this assumption is done
through the MetaJoinFieldMapper which declares a meta field called "_parent_join".
This field is only used to ensure that there is a single parent-join field defined in the mapping and
cannot be used to index or query any data.-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classParentJoinFieldMapper.Builderstatic classParentJoinFieldMapper.Defaultsstatic classParentJoinFieldMapper.JoinFieldTypeNested classes/interfaces inherited from class org.elasticsearch.index.mapper.FieldMapper
org.elasticsearch.index.mapper.FieldMapper.Conflicts, org.elasticsearch.index.mapper.FieldMapper.CopyTo, org.elasticsearch.index.mapper.FieldMapper.MergeValidator<T extends java.lang.Object>, org.elasticsearch.index.mapper.FieldMapper.MultiFields, org.elasticsearch.index.mapper.FieldMapper.Parameter<T extends java.lang.Object>, org.elasticsearch.index.mapper.FieldMapper.Serializer<T extends java.lang.Object>, org.elasticsearch.index.mapper.FieldMapper.SerializerCheck<T extends java.lang.Object>, org.elasticsearch.index.mapper.FieldMapper.TypeParser -
Field Summary
Fields Modifier and Type Field Description static java.lang.StringCONTENT_TYPEstatic java.lang.StringNAMEstatic org.elasticsearch.index.mapper.FieldMapper.TypeParserPARSER -
Constructor Summary
Constructors Modifier Constructor Description protectedParentJoinFieldMapper(java.lang.String simpleName, org.elasticsearch.index.mapper.MappedFieldType mappedFieldType, MetaJoinFieldMapper uniqueFieldMapper, java.util.Map<java.lang.String,ParentIdFieldMapper> parentIdFields, boolean eagerGlobalOrdinals, java.util.List<org.elasticsearch.join.mapper.Relations> relations) -
Method Summary
Modifier and Type Method Description protected java.lang.StringcontentType()protected voiddoXContentBody(org.elasticsearch.common.xcontent.XContentBuilder builder, boolean includeDefaults, org.elasticsearch.common.xcontent.ToXContent.Params params)ParentJoinFieldMapper.JoinFieldTypefieldType()org.elasticsearch.index.mapper.FieldMapper.BuildergetMergeBuilder()java.util.Iterator<org.elasticsearch.index.mapper.Mapper>iterator()voidparse(org.elasticsearch.index.mapper.ParseContext context)protected voidparseCreateField(org.elasticsearch.index.mapper.ParseContext context)Methods inherited from class org.elasticsearch.index.mapper.FieldMapper
checkIncomingMergeType, copyTo, createFieldNamesField, doValidate, indexAnalyzers, merge, multiFields, name, parsesArrayValue, toXContent, typeName, validate
-
Field Details
-
NAME
public static final java.lang.String NAME- See Also:
- Constant Field Values
-
CONTENT_TYPE
public static final java.lang.String CONTENT_TYPE- See Also:
- Constant Field Values
-
PARSER
public static org.elasticsearch.index.mapper.FieldMapper.TypeParser PARSER
-
-
Constructor Details
-
ParentJoinFieldMapper
protected ParentJoinFieldMapper(java.lang.String simpleName, org.elasticsearch.index.mapper.MappedFieldType mappedFieldType, MetaJoinFieldMapper uniqueFieldMapper, java.util.Map<java.lang.String,ParentIdFieldMapper> parentIdFields, boolean eagerGlobalOrdinals, java.util.List<org.elasticsearch.join.mapper.Relations> relations)
-
-
Method Details
-
contentType
protected java.lang.String contentType()- Specified by:
contentTypein classorg.elasticsearch.index.mapper.FieldMapper
-
fieldType
- Overrides:
fieldTypein classorg.elasticsearch.index.mapper.FieldMapper
-
iterator
public java.util.Iterator<org.elasticsearch.index.mapper.Mapper> iterator()- Specified by:
iteratorin interfacejava.lang.Iterable<org.elasticsearch.index.mapper.Mapper>- Overrides:
iteratorin classorg.elasticsearch.index.mapper.FieldMapper
-
parseCreateField
protected void parseCreateField(org.elasticsearch.index.mapper.ParseContext context)- Specified by:
parseCreateFieldin classorg.elasticsearch.index.mapper.FieldMapper
-
parse
public void parse(org.elasticsearch.index.mapper.ParseContext context) throws java.io.IOException- Overrides:
parsein classorg.elasticsearch.index.mapper.FieldMapper- Throws:
java.io.IOException
-
doXContentBody
protected void doXContentBody(org.elasticsearch.common.xcontent.XContentBuilder builder, boolean includeDefaults, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException- Overrides:
doXContentBodyin classorg.elasticsearch.index.mapper.FieldMapper- Throws:
java.io.IOException
-
getMergeBuilder
public org.elasticsearch.index.mapper.FieldMapper.Builder getMergeBuilder()- Specified by:
getMergeBuilderin classorg.elasticsearch.index.mapper.FieldMapper
-