elasticsearch 使用索引模板在弹性搜索中配置TTL
我有一个要求,只有存储10天的弹性搜索,这是通过logstash来的数据。由于我并没有太多的数据,所以我采用了通过索引模板设置TTL的方法 谁能告诉我我到底要做什么 我可以创建索引模板,在模板文件中,我将以下代码保存在default.json文件中elasticsearch 使用索引模板在弹性搜索中配置TTL,elasticsearch,logstash,logstash-configuration,elasticsearch,Logstash,Logstash Configuration,我有一个要求,只有存储10天的弹性搜索,这是通过logstash来的数据。由于我并没有太多的数据,所以我采用了通过索引模板设置TTL的方法 谁能告诉我我到底要做什么 我可以创建索引模板,在模板文件中,我将以下代码保存在default.json文件中 { "_ttl" : { "enabled" : true, "default" : "10d" } } 但我不知道该把这个文件保存在哪里,以及如何调用这个文件。 它会被自动调用还是我必须手动调用 任何人都可以让我知道分
{
"_ttl" : {
"enabled" : true,
"default" : "10d"
}
}
但我不知道该把这个文件保存在哪里,以及如何调用这个文件。
它会被自动调用还是我必须手动调用
任何人都可以让我知道分步配置。ES 5中的
\u ttl
字段已被完全删除
相反,您应该做的是在每个时间段(天、周、月)使用一个对您的用例有意义的索引
在Logstash中,只需在elasticsearch
输出中使用以下模式命名索引“Logstash-%{+YYYY.MM.dd}”
一旦你设置好了,你就可以使用策展人工具,这非常简单。是的,我知道我们可以使用策展人。。但是由于我没有太多的数据&我的应用程序用户不超过2000人,所以希望使用TTL方法。如果您能向我提供在弹性搜索中设置TTL的详细信息,那将很有帮助。。只是有点搞不清楚放在哪里,确切地说放什么您使用的是哪个版本的ES?elastic search 2.3如果您确实想,您可以使用模板文件中的
\u ttl
字段,但是,您需要知道,当您升级到ES 5时,这将不再起作用。请用模板文件的外观更新您的问题。