当前位置: 首页 > 面试题库 >

直接删除所有Elasticsearch索引而不会卷曲

佴阳曦
2023-03-14
问题内容

我开始elasticsearch,并得到错误:

java.lang.IllegalStateException: unable to upgrade the html" target="_blank">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无法访问(以前是无法访问的),大概是因为无法正确启动elasticsearch,所以它有点像鸡和鸡蛋。

我有办法手动清除所有Elasticsearch数据吗?


问题答案:

您可能还有一些剩余的索引与最新的ES版本不兼容,最肯定的是您之前使用过ES1.x。

您可以简单地删除$ES_HOME/data/*文件夹下的任何内容。由于您ES_HOME是通过brew安装的,因此通常位于/usr/local/Cellar/elasticsearch



 类似资料:
  • 如何在不删除索引映射的情况下从elasticsearch数据库中删除数据? 我是Tire gem,使用删除命令删除我所有的映射并再次运行创建命令。我想避免创建命令一次又一次地运行。 请帮我解决这个问题。

  • curl-xdelete“http://localhost:9200/index-consumo_react_mysql/_doc/_query”-d'{“query”:{“match_all”:{}}}‘ 错误: {“错误”:“不支持Content-Type header[application/x-www-form-urlencoded]”,“status”:406}

  • 问题内容: 我知道可以通过deleteByQuery从某种类型删除所有文档。 例: 但是我没有术语,只是想删除该类型的所有文档,无论使用什么术语。什么是实现这一目标的最佳实践?空项不起作用。 链接到deleteByQuery 问题答案: 我相信,如果您将通过查询进行的删除与匹配相结合,则它应该做您想要的所有事情(例如,使用示例): 或者您可以删除类型:

  • 问题内容: 我的许多日志都以logstash-Year- Week格式编制索引。那就是如果我想删除超过几周的索引,如何在elasticsearch中实现。有没有简单,无缝的方法可以做到这一点? 问题答案: 策展人将是这里的理想之选。您可以在这里找到链接-https: //github.com/elastic/curator 如下所示的命令应该可以正常工作- 您可以将其保留在CRON中,以偶尔删除索

  • 我有一个数组: 我调用它的拼接函数来删除索引之前的所有项: 我只是好奇有没有类似于splice的功能来移除一个索引后的所有项目: 伪码

  • 如何从索引中删除Elasticsearch中的所有文档,而不删除索引本身? 回答 sql中是否有截断表之类的选项。我知道我可以循环所有id并删除它们中的每一个,但例如通配符可能有一些神奇的选项。