2014-04-01 68 views
0

Im設置TTL,如manual,但elasticsearch文檔說,郵件大於TTL時間將不會受到影響,我如何強制刪除舊郵件?elasticsearch ttl force刪除舊郵件

或者也許存在某種方法來刪除30天以後的郵件?

+0

您究竟在哪裏閱讀了30天限制? –

+0

「_ttl」:{「enabled」:true,「default」:「30d」},「 curl http://127.0.0.1:9200/graylog2/message/_mapping ... 」_ttl「: { 「default」:2592000000 }, – user3484021

回答

1

從我們的評論回來的往復以下:

因爲它是本地到您的計算機無法訪問該文檔。但從信息似乎你指的是默認 30天,可能由graylog2設置(我確定它不是由Elasticsearch設置)。

但要回答您的問題:如果您的文檔上有時間戳字段,請在該時間戳上進行刪除查詢(選擇30天以前的所有文檔並刪除)。 http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-delete-by-query.html

要保存,請務必先對同一個查詢執行一次提取操作,而不是對其進行刪除操作,以查看您是否實際制定了正確的查詢。

如果你的文件沒有時間戳,我真的不知道該怎麼做。儘管如此,我仍然希望看到Elasticsearch不會根據TTL刪除這些證據/文檔。