假设我有一个Index
,我想创建一个带别名的每日索引。
然后,我有一些适用于弹性搜索的应用程序(通常将新文档添加到索引中),并且我正在使用Kibana
对其进行查看和查询。
所以对我来说,第一个选择是拥有一些单独的Job
,它将每天运行并使用其映射和每日别名创建索引。我的问题是,现在我的应用程序依赖于一些外部工作。
第二个选项是在每次插入ElasticSearch
之前检查索引是否存在(以及映射是否为当前映射),如果不存在,则创建索引。在我看来,这比方法1更糟糕,因为有开销。
有什么建议吗?
答案 0 :(得分:1)
您可以创建一个索引模板,该模板将帮助您每天使用定义的或动态映射创建索引。
因此,每天应使用类似的模式创建索引
index-logging-20180918 index-logging-20180919
您可以使用某种模式来命名索引index-logging-*
您可以使用类似的正则表达式模式将索引添加到别名中。
https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html