public class ArrayMapper
extends org.elasticsearch.index.mapper.FieldMapper
implements org.elasticsearch.index.mapper.object.ArrayValueMapperParser
handler for type "array".
accepts mappings like:
"array_field": { "type": "array", "inner": { "type": "boolean", "null_value": true } }
This would be parsed as a array of booleans. This field now only accepts arrays, no single values. So inserting a document like:
{ "array_field": true }
will fail, while a document like:
{ "array_field": [true] }
will pass.
Modifier and Type | Class and Description |
---|---|
static class |
ArrayMapper.Builder |
static class |
ArrayMapper.BuilderFactory |
static class |
ArrayMapper.TypeParser |
org.elasticsearch.index.mapper.FieldMapper.CopyTo, org.elasticsearch.index.mapper.FieldMapper.MultiFields
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONTENT_TYPE |
static org.elasticsearch.common.xcontent.XContentBuilderString |
INNER |
Modifier | Constructor and Description |
---|---|
protected |
ArrayMapper(java.lang.String simpleName,
org.elasticsearch.index.mapper.MappedFieldType fieldType,
org.elasticsearch.index.mapper.MappedFieldType defaultFieldType,
org.elasticsearch.common.settings.Settings indexSettings,
org.elasticsearch.index.mapper.FieldMapper.MultiFields multiFields,
org.elasticsearch.index.mapper.FieldMapper.CopyTo copyTo,
org.elasticsearch.index.mapper.Mapper innerMapper) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
contentType() |
protected void |
doMerge(org.elasticsearch.index.mapper.Mapper mergeWith,
boolean updateAllTypes) |
java.util.Iterator<org.elasticsearch.index.mapper.Mapper> |
iterator() |
org.elasticsearch.index.mapper.Mapper |
parse(org.elasticsearch.index.mapper.ParseContext context) |
protected void |
parseCreateField(org.elasticsearch.index.mapper.ParseContext context,
java.util.List<org.apache.lucene.document.Field> fields) |
org.elasticsearch.common.xcontent.XContentBuilder |
toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder,
org.elasticsearch.common.xcontent.ToXContent.Params params) |
clone, copyTo, customBoost, doXContentAnalyzers, doXContentBody, doXContentDocValues, fieldType, hasCustomFieldDataSettings, indexOptionToString, indexTokenizeOptionToString, isGenerated, merge, name, termVectorOptionsToString, updateFieldType
public static final java.lang.String CONTENT_TYPE
public static final org.elasticsearch.common.xcontent.XContentBuilderString INNER
protected ArrayMapper(java.lang.String simpleName, org.elasticsearch.index.mapper.MappedFieldType fieldType, org.elasticsearch.index.mapper.MappedFieldType defaultFieldType, org.elasticsearch.common.settings.Settings indexSettings, org.elasticsearch.index.mapper.FieldMapper.MultiFields multiFields, org.elasticsearch.index.mapper.FieldMapper.CopyTo copyTo, org.elasticsearch.index.mapper.Mapper innerMapper)
protected java.lang.String contentType()
contentType
in class org.elasticsearch.index.mapper.FieldMapper
public org.elasticsearch.common.xcontent.XContentBuilder toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder, org.elasticsearch.common.xcontent.ToXContent.Params params) throws java.io.IOException
toXContent
in interface org.elasticsearch.common.xcontent.ToXContent
toXContent
in class org.elasticsearch.index.mapper.FieldMapper
java.io.IOException
public java.util.Iterator<org.elasticsearch.index.mapper.Mapper> iterator()
iterator
in interface java.lang.Iterable<org.elasticsearch.index.mapper.Mapper>
iterator
in class org.elasticsearch.index.mapper.FieldMapper
protected void doMerge(org.elasticsearch.index.mapper.Mapper mergeWith, boolean updateAllTypes)
doMerge
in class org.elasticsearch.index.mapper.FieldMapper
public org.elasticsearch.index.mapper.Mapper parse(org.elasticsearch.index.mapper.ParseContext context) throws java.io.IOException
parse
in class org.elasticsearch.index.mapper.FieldMapper
java.io.IOException
protected void parseCreateField(org.elasticsearch.index.mapper.ParseContext context, java.util.List<org.apache.lucene.document.Field> fields) throws java.io.IOException
parseCreateField
in class org.elasticsearch.index.mapper.FieldMapper
java.io.IOException