在 Mapping 里面,将 dynamic 参数设置成 strict 可以拒绝索引包含未知字段的文档。 此条 Tips 由 medcl 贡献。

es按天创建索引,越来越多,该怎么办,要定期删除吗?

Elasticsearch | 作者 a505100745 | 发布于2018年05月14日 | 阅读数:12039


es是按天创建索引的,后期会越来越多,这个该怎么处理一下呢?定期删除?还是有别的方法,新人求教。。。谢谢各位大神
 
QQ图片20180514112714.png

 
已邀请:

JackGe

赞同来自: CarrieJin

需要对索引的生命周期进行管理,日志索引有一定的保存时间,超过这个保存时间的索引可以删除。简单实现可以通过crontab脚本来删除某个日期的索引。
另外看你截图,数据并不大176MB,而有5个shard,应该是没有指定shard个数,es默认创建的,创建索引时可以指定shard个数。

yayg2008

赞同来自:

这种情况需要自己写定时任务,调用API删除不需要的index。shards数可以在创建index时,通过 index.number_of_shards 来指定。按你的数据量,1个shard就够了

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

除了楼上两位的方法,可以考虑使用curator解决你的问题,参考使用:https://blog.csdn.net/laoyang3 ... 38930

要回复问题请先登录注册