我使用ES Node.js API创建了新索引,并将一些文档插入其中。 现在,我想在首次创建索引时自动创建索引模式
答案 0 :(得分:1)
要在创建特定索引时创建映射,您需要使用template
参数设置index_patterns
。
PUT _template/fruits
{
"index_patterns": ["banana*", "apple*"],
"settings": {
"number_of_shards": 2
},
"mappings": {
"_source": {
"enabled": false
},
"properties": {
"name": {
"type": "text"
},
"time_of_my_life": {
"type": "date",
"format": "yyyy-MM-dd HH:mm:ss"
}
}
}
}
现在,当您创建索引banana1
或apple_7
时,它将具有您在模板中创建的预定义映射。
PUT banana1
GET banana1/_mapping
{
"banana1" : {
"mappings" : {
"_source" : {
"enabled" : false
},
"properties" : {
"name" : {
"type" : "text"
},
"time_of_my_life" : {
"type" : "date",
"format" : "yyyy-MM-dd HH:mm:ss"
}
}
}
}
}