005 IndexTemlate & DynamicTemple
#IndexTemlate & DynamicTemple
#index模板可以用正则设定,order指的是优先级
PUT /_template/default_template
{
"settings":{
"number_of_shards":1,
"number_of_replicas":1
},
"index_patterns":["*"],
"order":0,
"version":1
}
PUT /_template/default_test
{
"settings": {
"number_of_shards": 1,
"number_of_replicas": 2
},
"index_patterns": [
"test*"
],
"order": 1,
"version": 1,
"mappings": {
"date_detection": false,
"numeric_detection": true
}
}
GET _template/default_*
#借助dynamicTemplate可以实现一定格式的字段进行类型推断
DELETE my_index
PUT my_index
{
"mappings": {
"dynamic_templates": [
{
"is2boolean": {
"match_mapping_type": "string",
"match": "is*",
"mapping": {
"type": "boolean"
}
}
},
{
"name_transfer": {
"path_match": "name.*",
"path_unmatch": "*.middle",
"mapping": {
"type": "text",
" ": "fullName"
}
}
}
]
}
}
PUT my_index/_doc/1
{
"name":{
"first":"John",
"middle":"Winston",
"last":"Lennon"
},
"isVip":"true"
}
GET my_index/_search?q=fullName:John
GET my_index/_mapping