저는 elasticsearch를 로그에 사용합니다. 일일 인덱스를 사용하여 cron 작업과 함께 삭제하는 대신 TTL을 사용하고 싶습니다. 나는 값을 가진 TTL을 활성화하고 설정했다 : 30s. 이 작업을 보내면 성공적으로 답변을 얻을 수 있으며 매핑 요청을 할 때 TTL 값 (밀리 초)을 볼 수 있습니다. 모든 좋은 것 같습니다하지만 문서가 삭제되지 않습니다 ...Elasticsearch TTL이 작동하지 않습니다.
_mapping :
{
"logs" : {
"webservers" : {
"_ttl" : {
"default" : 30000
},
"properties" : {
@timestamp" : {
"type" : "date",
"format" : "dateOptionalTime"
}
}
}
}
}
일부 데이터의 색인을 생성 한 후에 get 매핑은 무엇을 반환합니까? '_ttl'은 색인을 생성 한 다른 필드와 함께 있습니까? 그건 그렇고, 당신은 logstash를 사용하고 있습니까? – javanna
매핑 명령은 다른 필드와 함께 { "_ttl": { "default": 30000}을 반환합니다. 예, 매일 새로운 색인을 만들지 않아도 logstach를 사용하고 있습니다. – Matt