Я бы использовал 3 шаблона:
- тот, который является общим для обеих сред
- один для теста (только для псевдонима)
- один для продукта (только для псевдонима)
Первый шаблон (общий) применяется первым:
{
"template": "user-*",
"order": 0,
"mappings" : {
"ESHOP_USER" : {
"properties" : {
"id" : {
"type" : "long"
},
"nickname" : {
"type" : "text"
},
"createTime" : {
"type" : "keyword"
},
"updateTime" : {
"type" : "keyword"
}
}
}
}
}
Второй шаблон (тестовый псевдоним) применяется следующим образом:
{
"template": "user-test-*",
"order": 1,
"aliases" : {
"user-test-alias" : {
"index" : "user-test*"
}
}
}
Третий шаблон (псевдоним prod) применяется следующим образом:
{
"template": "user-prod-*",
"order": 1,
"aliases" : {
"user-prod-alias" : {
"index" : "user-prod*"
}
}
}