我知道可以通过deleteByQuery从某种类型删除所有文档。
例:
curl -XDELETE 'http://localhost:9200/twitter/tweet/_query' -d '{
"query" : {
"term" : { "user" : "kimchy" }
}
}'
但是我没有术语,只是想删除该类型的所有文档,无论使用什么术语。什么是实现这一目标的最佳实践?空项不起作用。
链接到deleteByQuery
我相信,如果您将通过查询进行的删除与匹配相结合,则它应该做您想要的所有事情(例如,使用示例):
curl -XDELETE 'http://localhost:9200/twitter/tweet/_query' -d '{
"query" : {
"match_all" : {}
}
}'
或者您可以删除类型:
curl -XDELETE http://localhost:9200/twitter/tweet
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}
如何在不删除索引映射的情况下从elasticsearch数据库中删除数据? 我是Tire gem,使用删除命令删除我所有的映射并再次运行创建命令。我想避免创建命令一次又一次地运行。 请帮我解决这个问题。
问题内容: 我已经将ElasticSearch更新为2.1版本。 在此之前,我使用以下命令删除了每种类型的文档: 从现在开始,这是响应: HTTP / 1.1 400错误的请求内容类型:文本/纯文本;字符集= UTF-8 内容长度:61 找不到uri [/ living / inputs]和方法[DELETE]的处理程序 我究竟做错了什么? 问题答案: 从2.0开始,不再支持删除映射类型。 如果只
如何从索引中删除Elasticsearch中的所有文档,而不删除索引本身? 回答 sql中是否有截断表之类的选项。我知道我可以循环所有id并删除它们中的每一个,但例如通配符可能有一些神奇的选项。
问题内容: 我开始elasticsearch,并得到错误: 我不确定是什么原因导致了这种情况的发生。我确实做了一个, 但没有记下最新版本。我目前正在使用Elasticsearch 5.5。 我想清除所有用于Elasticsearch的映射/索引。我不需要这些数据进行测试。大多数文档说要使用 但是,localhost:9200无法访问(以前是无法访问的),大概是因为无法正确启动elasticsear