Package org.elasticsearch.index.mapper
Class DocumentMapper
java.lang.Object
org.elasticsearch.index.mapper.DocumentMapper
- All Implemented Interfaces:
org.elasticsearch.common.xcontent.ToXContent,org.elasticsearch.common.xcontent.ToXContentFragment
public class DocumentMapper
extends java.lang.Object
implements org.elasticsearch.common.xcontent.ToXContentFragment
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classDocumentMapper.Builder -
Field Summary
-
Method Summary
Modifier and Type Method Description ParsedDocumentcreateDeleteTombstoneDoc(java.lang.String index, java.lang.String type, java.lang.String id)ParsedDocumentcreateNoopTombstoneDoc(java.lang.String index, java.lang.String reason)java.util.List<ObjectMapper>getNestedMappers()Returns all nested object mappersjava.lang.StringgetNestedParent(java.lang.String path)Given a nested object path, returns the path to its nested parent In particular, if a nested field `foo` contains an object field `bar.baz`, then calling this method with `foo.bar.baz` will return the path `foo`, skipping over the object-but-not-nested `foo.bar`java.util.List<ObjectMapper>getNestedParentMappers()Returns all nested object mappers which contain further nested object mappers Used by BitSetProducerWarmerbooleanhasNestedObjects()booleanhasNonNestedParent(java.lang.String path)Given an object path, checks to see if any of its parents are non-nested objectsIdFieldMapperidFieldMapper()IndexFieldMapperIndexFieldMapper()IndexFieldMapperindexMapper()MappingLookupmappers()Mappingmapping()CompressedXContentmappingSource()DocumentMappermerge(Mapping mapping, MapperService.MergeReason reason)java.util.Map<java.lang.String,java.lang.Object>meta()<T extends MetadataFieldMapper>
TmetadataMapper(java.lang.Class<T> type)ParsedDocumentparse(SourceToParse source)RootObjectMapperroot()RoutingFieldMapperroutingFieldMapper()SourceFieldMappersourceMapper()java.lang.StringtoString()org.elasticsearch.common.xcontent.XContentBuildertoXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params)java.lang.Stringtype()TypeFieldMappertypeMapper()TexttypeText()voidvalidate(IndexSettings settings, boolean checkLimits)
-
Method Details
-
mapping
-
type
public java.lang.String type() -
typeText
-
meta
public java.util.Map<java.lang.String,java.lang.Object> meta() -
mappingSource
-
root
-
metadataMapper
-
indexMapper
-
typeMapper
-
sourceMapper
-
idFieldMapper
-
routingFieldMapper
-
IndexFieldMapper
-
hasNestedObjects
public boolean hasNestedObjects() -
mappers
-
parse
- Throws:
MapperParsingException
-
createDeleteTombstoneDoc
public ParsedDocument createDeleteTombstoneDoc(java.lang.String index, java.lang.String type, java.lang.String id) throws MapperParsingException- Throws:
MapperParsingException
-
createNoopTombstoneDoc
public ParsedDocument createNoopTombstoneDoc(java.lang.String index, java.lang.String reason) throws MapperParsingException- Throws:
MapperParsingException
-
hasNonNestedParent
public boolean hasNonNestedParent(java.lang.String path)Given an object path, checks to see if any of its parents are non-nested objects -
getNestedMappers
Returns all nested object mappers -
getNestedParentMappers
Returns all nested object mappers which contain further nested object mappers Used by BitSetProducerWarmer -
getNestedParent
public java.lang.String getNestedParent(java.lang.String path)Given a nested object path, returns the path to its nested parent In particular, if a nested field `foo` contains an object field `bar.baz`, then calling this method with `foo.bar.baz` will return the path `foo`, skipping over the object-but-not-nested `foo.bar` -
merge
-
validate
-
toXContent
public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException- Specified by:
toXContentin interfaceorg.elasticsearch.common.xcontent.ToXContent- Throws:
java.io.IOException
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-