Often, all types in an index share similar fields and settings. It can be
more convenient to specify these common settings in the default
mapping,
instead of having to repeat yourself every time you create a new type. The
default
mapping acts as a template for new types. All types created
after the default
mapping will include all of these default settings,
unless explicitly overridden in the type mapping itself.
For instance, we can disable the all
field for all types, using the
_default
mapping, but enable it just for the blog
type, as follows:
PUT /my_index
{
"mappings": {
"_default_": {
"_all": { "enabled": false }
},
"blog": {
"_all": { "enabled": true }
}
}
}
The default
mapping can also be a good place to specify index-wide
dynamic templates.