2016-12-03 93 views
0

我有要求只在通過logstash進行彈性搜索時存儲10天的數據。由於我沒有太多數據,所以我正在採取通過索引模板設置TTL的方法。使用索引模板配置彈性搜索中的TTL

有人能讓我知道我到底要做什麼。

我可以去創造指數模板和模板文件我一直將下面的代碼默認以.json文件

{ 
    "_ttl" : { 
    "enabled" : true, 
    "default" : "10d" 
} 
} 

但我不知道在哪裏可以保留這個文件,以及如何文件被召喚。 會自動調用,還是需要手動調用。

有沒有人請讓我知道一步一步的配置。

回答

1

_ttl領域一直deprecated in ES 2和ES 5

完全刪除你應該做的,而不是是使用每個時間框架指數(日,周,月),這是有道理的爲您的使用情況。

在Logstash中,只需使用以下模式命名elasticsearch輸出中的索引"logstash-%{+YYYY.MM.dd}"即可。

一旦你完成了設置,你可以使用館藏工具delete indices older than 10 days,這很簡單。

+0

是的,我知道我們可以使用策展人..但由於我沒有太多的數據和我的應用程序用戶不超過2000,所以想要去TTL方法..如果你能提供給我的細節在彈性搜索中設置TTL ..只是有點混淆在哪裏放置以及準確放置什麼 –

+0

您使用的是哪個版本的ES? – Val

+0

彈性搜索2.3 –