public class ArrayMapper
extends org.elasticsearch.index.mapper.FieldMapper
implements org.elasticsearch.index.mapper.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 |
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 java.lang.String |
INNER_TYPE |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
contentType() |
org.elasticsearch.index.mapper.FieldMapper.CopyTo |
copyTo() |
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.index.IndexableField> fields) |
org.elasticsearch.common.xcontent.XContentBuilder |
toXContent(org.elasticsearch.common.xcontent.XContentBuilder builder,
org.elasticsearch.common.xcontent.ToXContent.Params params) |
clone, createFieldNamesField, doXContentAnalyzers, doXContentBody, doXContentDocValues, fieldType, indexOptionToString, indexTokenizeOption, merge, name, termVectorOptionsToString, updateFieldTypepublic static final java.lang.String CONTENT_TYPE
public static final java.lang.String INNER_TYPE
protected java.lang.String contentType()
contentType in class org.elasticsearch.index.mapper.FieldMapperpublic 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.ToXContenttoXContent in class org.elasticsearch.index.mapper.FieldMapperjava.io.IOExceptionpublic 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.FieldMapperprotected void doMerge(org.elasticsearch.index.mapper.Mapper mergeWith,
boolean updateAllTypes)
doMerge in class org.elasticsearch.index.mapper.FieldMapperpublic org.elasticsearch.index.mapper.Mapper parse(org.elasticsearch.index.mapper.ParseContext context)
throws java.io.IOException
parse in class org.elasticsearch.index.mapper.FieldMapperjava.io.IOExceptionpublic org.elasticsearch.index.mapper.FieldMapper.CopyTo copyTo()
copyTo in class org.elasticsearch.index.mapper.FieldMapperprotected void parseCreateField(org.elasticsearch.index.mapper.ParseContext context,
java.util.List<org.apache.lucene.index.IndexableField> fields)
throws java.io.IOException
parseCreateField in class org.elasticsearch.index.mapper.FieldMapperjava.io.IOException