Package org.elasticsearch.index.mapper
Class TextFieldMapper
- java.lang.Object
-
- org.elasticsearch.index.mapper.Mapper
-
- org.elasticsearch.index.mapper.FieldMapper
-
- org.elasticsearch.index.mapper.TextFieldMapper
-
- All Implemented Interfaces:
Cloneable,Iterable<Mapper>,ToXContent,ToXContentFragment
public class TextFieldMapper extends FieldMapper
AFieldMapperfor full-text fields.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTextFieldMapper.Builderstatic classTextFieldMapper.Defaultsstatic classTextFieldMapper.TextFieldTypestatic classTextFieldMapper.TypeParser-
Nested classes/interfaces inherited from class org.elasticsearch.index.mapper.FieldMapper
FieldMapper.CopyTo, FieldMapper.MultiFields
-
Nested classes/interfaces inherited from class org.elasticsearch.index.mapper.Mapper
Mapper.BuilderContext
-
Nested classes/interfaces inherited from interface org.elasticsearch.common.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
-
-
Field Summary
Fields Modifier and Type Field Description static StringCONTENT_TYPEstatic StringFAST_PHRASE_SUFFIX-
Fields inherited from class org.elasticsearch.index.mapper.FieldMapper
COERCE_SETTING, copyTo, defaultFieldType, fieldType, IGNORE_MALFORMED_SETTING, indexCreatedVersion, multiFields
-
Fields inherited from interface org.elasticsearch.common.xcontent.ToXContent
EMPTY_PARAMS
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTextFieldMapper(String simpleName, TextFieldMapper.TextFieldType fieldType, MappedFieldType defaultFieldType, int positionIncrementGap, org.elasticsearch.index.mapper.TextFieldMapper.PrefixFieldMapper prefixFieldMapper, Settings indexSettings, FieldMapper.MultiFields multiFields, FieldMapper.CopyTo copyTo)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected TextFieldMapperclone()protected StringcontentType()static QuerycreatePhrasePrefixQuery(TokenStream stream, String field, int slop, int maxExpansions, String prefixField, IntPredicate usePrefixField)static QuerycreatePhraseQuery(TokenStream stream, String field, int slop, boolean enablePositionIncrements)protected voiddoMerge(Mapper mergeWith)Merge changes coming frommergeWithin place.protected voiddoXContentBody(XContentBuilder builder, boolean includeDefaults, ToXContent.Params params)TextFieldMapper.TextFieldTypefieldType()intgetPositionIncrementGap()Iterator<Mapper>iterator()protected voidparseCreateField(ParseContext context, List<IndexableField> fields)Parse the field value and populatefields.FieldMapperupdateFieldType(Map<String,MappedFieldType> fullNameToFieldType)Update the field type of this mapper.-
Methods inherited from class org.elasticsearch.index.mapper.FieldMapper
copyTo, createFieldNamesField, doXContentAnalyzers, doXContentDocValues, indexOptionToString, merge, name, parse, termVectorOptionsToString, toXContent, typeName
-
Methods inherited from class org.elasticsearch.index.mapper.Mapper
simpleName
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface org.elasticsearch.common.xcontent.ToXContentFragment
isFragment
-
-
-
-
Field Detail
-
CONTENT_TYPE
public static final String CONTENT_TYPE
- See Also:
- Constant Field Values
-
FAST_PHRASE_SUFFIX
public static final String FAST_PHRASE_SUFFIX
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TextFieldMapper
protected TextFieldMapper(String simpleName, TextFieldMapper.TextFieldType fieldType, MappedFieldType defaultFieldType, int positionIncrementGap, org.elasticsearch.index.mapper.TextFieldMapper.PrefixFieldMapper prefixFieldMapper, Settings indexSettings, FieldMapper.MultiFields multiFields, FieldMapper.CopyTo copyTo)
-
-
Method Detail
-
clone
protected TextFieldMapper clone()
- Overrides:
clonein classFieldMapper
-
getPositionIncrementGap
public int getPositionIncrementGap()
-
parseCreateField
protected void parseCreateField(ParseContext context, List<IndexableField> fields) throws IOException
Description copied from class:FieldMapperParse the field value and populatefields. Implementations of this method should ensure that on failing to parse parser.currentToken() must be the current failing token- Specified by:
parseCreateFieldin classFieldMapper- Throws:
IOException
-
iterator
public Iterator<Mapper> iterator()
- Specified by:
iteratorin interfaceIterable<Mapper>- Overrides:
iteratorin classFieldMapper
-
contentType
protected String contentType()
- Specified by:
contentTypein classFieldMapper
-
updateFieldType
public FieldMapper updateFieldType(Map<String,MappedFieldType> fullNameToFieldType)
Description copied from class:MapperUpdate the field type of this mapper. This is necessary because some mapping updates can modify mappings across several types. This method must return a copy of the mapper so that the current mapper is not modified.- Overrides:
updateFieldTypein classFieldMapper
-
doMerge
protected void doMerge(Mapper mergeWith)
Description copied from class:FieldMapperMerge changes coming frommergeWithin place.- Overrides:
doMergein classFieldMapper
-
fieldType
public TextFieldMapper.TextFieldType fieldType()
- Overrides:
fieldTypein classFieldMapper
-
doXContentBody
protected void doXContentBody(XContentBuilder builder, boolean includeDefaults, ToXContent.Params params) throws IOException
- Overrides:
doXContentBodyin classFieldMapper- Throws:
IOException
-
createPhraseQuery
public static Query createPhraseQuery(TokenStream stream, String field, int slop, boolean enablePositionIncrements) throws IOException
- Throws:
IOException
-
createPhrasePrefixQuery
public static Query createPhrasePrefixQuery(TokenStream stream, String field, int slop, int maxExpansions, String prefixField, IntPredicate usePrefixField) throws IOException
- Throws:
IOException
-
-