使用模板可以约束索引中的字段类型。
注意:直接修改mapping的优先级>索引template,以下说明基于elasticsearch-5.1.1版本。
先创建一个静态模板示例
PUT /_template/sys_log
{
"order": 1,
"template": "sys_log_*",
"settings": {
"number_of_replicas": "0",
"number_of_shards": "5",
"index": {
"refresh_interval": "5s"
}
},
"mappings": {
"_default_": {
"dynamic": "strict",
"properties": {
"id": {
"type": "keyword"
},
"username": {
"type": "keyword"
},
"interest": {
"analyzer": "standard",
"type": "text"
},
"dateN": {
"type": "integer"
},
"timestamp": {
"type": "date"