default mapping
edit_default_ mapping
editThe default mapping, which will be used as the base mapping for any new
mapping types, can be customised by adding a mapping type with the name
_default_ to an index, either when
creating the index or later on with the
PUT mapping API.
PUT my_index
{
"mappings": {
"_default_": {
"_all": {
"enabled": false
}
},
"user": {},
"blogpost": {
"_all": {
"enabled": true
}
}
}
}
|
The |
|
|
The |
|
|
The |
When updating the _default_ mapping with the
PUT mapping API, the new mapping is not merged with
the existing mapping. Instead, the new _default_ mapping replaces the
existing one.
While the _default_ mapping can be updated after an index has been created,
the new defaults will only affect mapping types that are created afterwards.
The _default_ mapping can be used in conjunction with
Index templates to control dynamically created types
within automatically created indices:
PUT _template/logging
{
"template": "logs-*",
"settings": { "number_of_shards": 1 },
"mappings": {
"_default_": {
"_all": {
"enabled": false
},
"dynamic_templates": [
{
"strings": {
"match_mapping_type": "string",
"mapping": {
"type": "text",
"fields": {
"raw": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
]
}
}
}
PUT logs-2015.10.01/event/1
{ "message": "error:16" }