我可以在index elasticsearch中设置最大限制数量文件吗? 当您达到该限制时,旧文档将开始删除。
在我看来,没有提供。这是真的? 如果是这样,一段时间后如何仅从旧记录中清除数据库?
答案 0 :(得分:1)
目前Elasticsearch中没有任何机制可以限制索引的大小。但是,如果您希望在一段时间后删除文档,请使用ttl设置:
<强> TTL 强>
可以使用与之关联的ttl(生存时间)索引文档 它。过期的文件将自动清除。到期 将为具有提供的ttl的文档设置的日期是相对的 到文档的时间戳,意味着它可以基于时间 索引或在任何时间提供。提供的ttl必须严格 正数,可以是数字(以毫秒为单位)或任何有效时间值
http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-index_.html
答案 1 :(得分:0)
不知道单个文档,但Elasticsearch curator(python脚本)可以(仅限)删除索引。
pip install elasticsearch-curator
curator delete --older-than 30 ## for localhost:9200
curator --host es-host delete --older-than 30 --prefix prod- --timestring %Y.%m.%d ## for remote server es-host where index name has prefix prod
如果符合您的要求,请阅读他们的README了解详情。