Elasticsearch中的TTL不起作用

时间:2016-03-28 09:21:28

标签: templates elasticsearch mapping kibana ttl

我在这样的模板中设置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,我明白了:

Kibana

1 个答案:

答案 0 :(得分:0)

TTL控制文档过期,而不是索引。这意味着TTL永远不会删除索引。