我们有几个索引无法通过调用ElasticSearch API来删除
curl -XDELETE "http://localhost:9200/logstash-2014.01.20"
{"error":"IndexMissingException[[logstash-2014.01.20] missing]","status":404}
如何从群集中安全删除这些内容?可以从/ nodes / 0 / indices手动删除它们吗?
答案 0 :(得分:2)
IndexMissingException
。您的索引已被删除,或者您没有提供正确的名称。
答案 1 :(得分:0)
如@Chasmo所述,您的索引缺失或已被删除。如果不想遵循在常规基础上删除索引的手动过程(因为logstash每天创建索引),则有一个名为curator
的ElasticSearch提供的命令行实用程序。它在删除,关闭和优化索引时非常有用。
这是一个链接https://github.com/elasticsearch/curator/wiki
。使用此实用程序(以珍珠编写),您可以设置一个cron作业,以便定期自动删除索引。