elasticsearch 使用索引模板在弹性搜索中配置TTL,elasticsearch,logstash,logstash-configuration,elasticsearch,Logstash,Logstash Configuration" /> elasticsearch 使用索引模板在弹性搜索中配置TTL,elasticsearch,logstash,logstash-configuration,elasticsearch,Logstash,Logstash Configuration" />

elasticsearch 使用索引模板在弹性搜索中配置TTL

elasticsearch 使用索引模板在弹性搜索中配置TTL,elasticsearch,logstash,logstash-configuration,elasticsearch,Logstash,Logstash Configuration,我有一个要求,只有存储10天的弹性搜索,这是通过logstash来的数据。由于我并没有太多的数据,所以我采用了通过索引模板设置TTL的方法 谁能告诉我我到底要做什么 我可以创建索引模板,在模板文件中,我将以下代码保存在default.json文件中 { "_ttl" : { "enabled" : true, "default" : "10d" } } 但我不知道该把这个文件保存在哪里,以及如何调用这个文件。 它会被自动调用还是我必须手动调用 任何人都可以让我知道分

我有一个要求,只有存储10天的弹性搜索,这是通过logstash来的数据。由于我并没有太多的数据,所以我采用了通过索引模板设置TTL的方法

谁能告诉我我到底要做什么

我可以创建索引模板,在模板文件中,我将以下代码保存在default.json文件中

{
   "_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时,这将不再起作用。请用模板文件的外观更新您的问题。