public class LegacyTokenCountFieldMapper extends LegacyIntegerFieldMapper
FieldMapper
that takes a string and writes a count of the tokens in that string
to the index. In most ways the mapper acts just like an LegacyIntegerFieldMapper
.Modifier and Type | Class and Description |
---|---|
static class |
LegacyTokenCountFieldMapper.Builder |
static class |
LegacyTokenCountFieldMapper.Defaults |
static class |
LegacyTokenCountFieldMapper.TypeParser |
LegacyIntegerFieldMapper.CustomIntegerNumericField, LegacyIntegerFieldMapper.IntegerFieldType
LegacyNumberFieldMapper.CustomNumericField, LegacyNumberFieldMapper.NumberFieldType
FieldMapper.CopyTo, FieldMapper.MultiFields
Mapper.BuilderContext
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONTENT_TYPE |
coerce, ignoreMalformed, includeInAll
copyTo, defaultFieldType, fieldType, IGNORE_MALFORMED_SETTING, multiFields
EMPTY_PARAMS
Modifier | Constructor and Description |
---|---|
protected |
LegacyTokenCountFieldMapper(java.lang.String simpleName,
MappedFieldType fieldType,
MappedFieldType defaultFieldType,
Explicit<java.lang.Boolean> ignoreMalformed,
Explicit<java.lang.Boolean> coerce,
java.lang.Boolean includeInAll,
Settings indexSettings,
NamedAnalyzer analyzer,
FieldMapper.MultiFields multiFields,
FieldMapper.CopyTo copyTo) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
analyzer()
Name of analyzer.
|
protected java.lang.String |
contentType() |
protected void |
doMerge(Mapper mergeWith,
boolean updateAllTypes)
Merge changes coming from
mergeWith in place. |
protected void |
doXContentBody(XContentBuilder builder,
boolean includeDefaults,
ToXContent.Params params) |
protected void |
parseCreateField(ParseContext context,
java.util.List<org.apache.lucene.document.Field> fields)
Parse the field value and populate
fields . |
addIntegerFields, customBoost, fieldType, innerParseCreateField
addDocValue, clone, parseDoubleValue, parseLongValue
copyTo, doXContentAnalyzers, doXContentDocValues, indexOptionToString, indexTokenizeOption, iterator, merge, name, parse, termVectorOptionsToString, toXContent, updateFieldType
simpleName
public static final java.lang.String CONTENT_TYPE
protected LegacyTokenCountFieldMapper(java.lang.String simpleName, MappedFieldType fieldType, MappedFieldType defaultFieldType, Explicit<java.lang.Boolean> ignoreMalformed, Explicit<java.lang.Boolean> coerce, java.lang.Boolean includeInAll, Settings indexSettings, NamedAnalyzer analyzer, FieldMapper.MultiFields multiFields, FieldMapper.CopyTo copyTo)
protected void parseCreateField(ParseContext context, java.util.List<org.apache.lucene.document.Field> fields) throws java.io.IOException
FieldMapper
fields
.parseCreateField
in class LegacyNumberFieldMapper
java.io.IOException
public java.lang.String analyzer()
protected java.lang.String contentType()
contentType
in class LegacyIntegerFieldMapper
protected void doMerge(Mapper mergeWith, boolean updateAllTypes)
FieldMapper
mergeWith
in place.doMerge
in class LegacyNumberFieldMapper
updateAllTypes
- TODOprotected void doXContentBody(XContentBuilder builder, boolean includeDefaults, ToXContent.Params params) throws java.io.IOException
doXContentBody
in class LegacyIntegerFieldMapper
java.io.IOException