什么是DynamicTemplate
- 根据Elasticsearch识别的数据类型,结合字段名称,来动态设定字段类型
- 所有的字符串类型都设定为keyword或者关闭keyword字段
- is开头的都设定为boolean
…
DynamicTemplate定义
- 定义在某个索引的Mapping中
- Template必须有一个名称
- 匹配规则是数组
- 为匹配到的字段设置mapping
PUT my_index
{
"mappings": {
"dynamic_templates": [
{
"strings_as_boolean": {
"match_mapping_type": "string",
"match": "is*",
"mapping": {
"type": "boolean"
}
}
},
{
"strings_as_keywords": {
"match_mapping_type": "string",
"mapping": {
"type": "keyword"
}
}
}
]
}
}