ElasticSearch-每日索引映射

时间:2018-09-18 08:59:09

标签: c# elasticsearch

假设我有一个Index,我想创建一个带别名的每日索引。

然后,我有一些适用于弹性搜索的应用程序(通常将新文档添加到索引中),并且我正在使用Kibana对其进行查看和查询。

所以对我来说,第一个选择是拥有一些单独的Job,它将每天运行并使用其映射和每日别名创建索引。我的问题是,现在我的应用程序依赖于一些外部工作。

第二个选项是在每次插入ElasticSearch之前检查索引是否存在(以及映射是否为当前映射),如果不存在,则创建索引。在我看来,这比方法1更糟糕,因为有开销。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您可以创建一个索引模板,该模板将帮助您每天使用定义的或动态映射创建索引。

因此,每天应使用类似的模式创建索引

index-logging-20180918 index-logging-20180919

您可以使用某种模式来命名索引index-logging-*

您可以使用类似的正则表达式模式将索引添加到别名中。

https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-templates.html