【发布时间】:2019-06-07 04:42:51
【问题描述】:
定义索引模板时是否可以定义不同的别名。不同的别名将引用满足特定条件的索引名称。
例子:
{
"index_patterns":[
"*employee_records*"
],
"settings":{
"number_of_shards":3
},
"mappings":{
"_doc":{
"dynamic_templates":[
// Dynamic Mapping
]
}
},
"aliases":{
"employee_records":{}
}
}
假设我们创建了多个索引,例如
- science_dept_employee_records_2015
- science_dept_employee_records_2016
- maths_dept_employee_records_2015
- maths_dept_employee_records_2016
在定义索引模板时,这些索引都不存在。映射将保持不变。我想为上述场景定义两个别名science_dept_employee_records & maths_dept_employee_records。
我能想到的一种方法是复制索引模板,以便有一个别名
"index_patterns":[
"maths_dept_employee_records*"
]
和另一个别名
"index_patterns":[
"science_dept_employee_records*"
]
但是,这会在多个模板中引入大量重复项。有没有更简洁的方法来实现这一点?
【问题讨论】:
标签: elasticsearch elasticsearch-5