我在这样的模板中设置TTL:
curl -XPUT 'localhost:9200/_template/keyword' -d '
{
"template": "keyword*",
"mappings": {
"fluentd": {
"_source": {
"compress": true
},
"_ttl": {
"enabled": true,
"default": "120d"
},
"properties": {
....
}
}
}
}'
当我检查映射时,我得到了这个:
"keyword-2016.02.16": {
"mappings": {
"fluentd": {
"_all": {
"enabled": false
},
"_ttl": {
"enabled": true,
"default": 10368000000
},
"_source": {
"compress": true
},
"properties": {
.....
}
}
}
但是ttl到期后索引不会被删除。你知道可能有什么问题吗?
同样在Kibana,我明白了:
答案 0 :(得分:0)
TTL控制文档过期,而不是索引。这意味着TTL永远不会删除索引。