1
問題非常簡單,有沒有在索引級別啓用TTL的方法。實際上意味着在此索引下創建的所有類型都將繼承啓用的TTL。 對文檔說「您可以提供每個索引/類型的默認_ttl值如下」,但我無法在索引級別上請求TTL。在整個索引上啓用TTL
萬一不可能,可以提出什麼解決方法?在我們的環境中,始終創建新類型,並且在不再需要數據之後必須刪除數據。
問題非常簡單,有沒有在索引級別啓用TTL的方法。實際上意味着在此索引下創建的所有類型都將繼承啓用的TTL。 對文檔說「您可以提供每個索引/類型的默認_ttl值如下」,但我無法在索引級別上請求TTL。在整個索引上啓用TTL
萬一不可能,可以提出什麼解決方法?在我們的環境中,始終創建新類型,並且在不再需要數據之後必須刪除數據。
您可以在映射下使用默認選項來完成此操作。在索引下,如果您將任何配置設置爲under_default_,則它將應用於所有這些配置未在相同索引下定義的映射。
curl -XPUT "http://localhost:9200/test_index" -d'{
"mappings": {
"_default_": {
"_ttl": {
"enabled": true
}
}
}
}'
請查看'curator',這通常是比TTL更好的強制實施保留策略的解決方案。 –