2015-09-22 179 views

回答

4

_ttlenabled per index,但過期每個文件都有效。

如果您希望索引「過期」,請刪除它們。更簡單和高效。

是的,_ttl會對性能產生影響。處理「過期」數據的Elasticsearch「方法」是創建基於時間的索引。意思是說,每天或每週你創建一個索引。在該索引中索引屬於該日/周的所有內容。你決定你想保留多少天,並堅持這個數字。

假設您要保留7天的數據。在第8天,像往常一樣創建新索引,然後從8天前刪除索引。所有的時間你會在你的羣集7指數。 ttl機制會檢查每個indices.ttl.interval(默認爲60秒)是否已過期的文檔,它會從中創建批量請求並刪除它們。這意味着對集羣的不必要的請求。

相反,刪除索引非常簡單快捷。

看看this以及如何輕鬆管理基於時間的索引Curator

0

ElasticSearch 6.1發行版仍支持TTL嗎?文檔沒有提到它,但我很好奇,如果有人嘗試。我同意使用Curator和創建基於時間的索引是一種更好的方法。