直接删除所有弹性搜索索引而不卷曲

时间:2017-07-20 00:03:27

标签: elasticsearch

我正在开始弹性搜索,并收到错误:

java.lang.IllegalStateException: unable to upgrade the mappings for the index [[documents/xOOEXQB-RzGhQp7o7NNH9w]]
    at org.elasticsearch.cluster.metadata.MetaDataIndexUpgradeService.checkMappingsCompatibility(MetaDataIndexUpgradeService.java:172) ~[elasticsearch-5.5.0.jar:5.5.0]

我不确定是什么导致这种情况发生的。我做了一个 brew upgrade elasticsearch但我没有注意到最后一个版本。我目前正在使用elasticsearch 5.5。

我想清除elasticsearch的所有映射/索引。我不需要这些数据用于测试。大多数文档说要使用

curl -XDELETE 'http://localhost:9200/_all'

然而,localhost:9200是不可到达的(以前是),可能是因为弹性搜索无法正常启动所以它有点鸡和鸡蛋。

我有办法手动清除所有弹性搜索数据吗?

1 个答案:

答案 0 :(得分:1)

您可能有一些与您的最新ES版本不兼容的剩余索引,大多数情况下您之前使用的是ES 1.x.

您只需删除$ES_HOME/data/*文件夹下的任何内容即可。由于您通过brew安装了ES,ES_HOME通常位于/usr/local/Cellar/elasticsearch