如何在elasticsearch中设置最大限制文档?

时间:2014-09-08 15:31:24

标签: elasticsearch

我可以在index elasticsearch中设置最大限制数量文件吗? 当您达到该限制时,旧文档将开始删除。

在我看来,没有提供。这是真的? 如果是这样,一段时间后如何仅从旧记录中清除数据库?

2 个答案:

答案 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脚本)可以(仅限)删除索引。

Examples

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了解详情。