我正在开始弹性搜索,并收到错误:
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是不可到达的(以前是),可能是因为弹性搜索无法正常启动所以它有点鸡和鸡蛋。
我有办法手动清除所有弹性搜索数据吗?
答案 0 :(得分:1)
您可能有一些与您的最新ES版本不兼容的剩余索引,大多数情况下您之前使用的是ES 1.x.
您只需删除$ES_HOME/data/*
文件夹下的任何内容即可。由于您通过brew安装了ES,ES_HOME
通常位于/usr/local/Cellar/elasticsearch