Package org.elasticsearch.index.mapper
Class MappingLookup
java.lang.Object
org.elasticsearch.index.mapper.MappingLookup
- All Implemented Interfaces:
java.lang.Iterable<Mapper>
public final class MappingLookup extends java.lang.Object implements java.lang.Iterable<Mapper>
-
Constructor Summary
Constructors Constructor Description MappingLookup(java.util.Collection<FieldMapper> mappers, java.util.Collection<ObjectMapper> objectMappers, java.util.Collection<FieldAliasMapper> aliasMappers, int metadataFieldCount, org.apache.lucene.analysis.Analyzer defaultIndex)
-
Method Summary
Modifier and Type Method Description void
checkLimits(IndexSettings settings)
org.elasticsearch.index.mapper.FieldTypeLookup
fieldTypes()
static MappingLookup
fromMapping(Mapping mapping, org.apache.lucene.analysis.Analyzer defaultIndex)
Mapper
getMapper(java.lang.String field)
Returns the leaf mapper associated with this field name.java.lang.String
getNestedScope(java.lang.String path)
boolean
hasNested()
org.apache.lucene.analysis.Analyzer
indexAnalyzer()
A smart analyzer used for indexing that takes into account specific analyzers configured perFieldMapper
.boolean
isMultiField(java.lang.String field)
boolean
isObjectField(java.lang.String field)
java.util.Iterator<Mapper>
iterator()
java.util.Map<java.lang.String,ObjectMapper>
objectMappers()
-
Constructor Details
-
MappingLookup
public MappingLookup(java.util.Collection<FieldMapper> mappers, java.util.Collection<ObjectMapper> objectMappers, java.util.Collection<FieldAliasMapper> aliasMappers, int metadataFieldCount, org.apache.lucene.analysis.Analyzer defaultIndex)
-
-
Method Details
-
fromMapping
public static MappingLookup fromMapping(Mapping mapping, org.apache.lucene.analysis.Analyzer defaultIndex) -
getMapper
Returns the leaf mapper associated with this field name. Note that the returned mapper could be either a concreteFieldMapper
, or aFieldAliasMapper
. To access a field's type information,MapperService.fieldType(java.lang.String)
should be used instead. -
fieldTypes
public org.elasticsearch.index.mapper.FieldTypeLookup fieldTypes() -
indexAnalyzer
public org.apache.lucene.analysis.Analyzer indexAnalyzer()A smart analyzer used for indexing that takes into account specific analyzers configured perFieldMapper
. -
iterator
- Specified by:
iterator
in interfacejava.lang.Iterable<Mapper>
-
checkLimits
-
hasNested
public boolean hasNested() -
objectMappers
-
isMultiField
public boolean isMultiField(java.lang.String field) -
isObjectField
public boolean isObjectField(java.lang.String field) -
getNestedScope
public java.lang.String getNestedScope(java.lang.String path)
-