2015-08-16 29 views
1

問題非常簡單,有沒有在索引級別啓用TTL的方法。實際上意味着在此索引下創建的所有類型都將繼承啓用的TTL。 對文檔說「您可以提供每個索引/類型的默認_ttl值如下」,但我無法在索引級別上請求TTL。在整個索引上啓用TTL

萬一不可能,可以提出什麼解決方法?在我們的環境中,始終創建新類型,並且在不再需要數據之後必須刪除數據。

+0

請查看'curator',這通常是比TTL更好的強制實施保留策略的解決方案。 –

回答

1

您可以在映射下使用默認選項來完成此操作。在索引下,如果您將任何配置設置爲under_default_,則它將應用於所有這些配置未在相同索引下定義的映射。

curl -XPUT "http://localhost:9200/test_index" -d'{ 
    "mappings": { 
    "_default_": { 
     "_ttl": { 
     "enabled": true 
     } 
    } 
    } 
}'