当前位置: 首页 > 知识库问答 >
问题:

正在从ElasticSearch中删除数据

阎建德
2023-03-14

我刚加入弹性搜索公司。我正在想办法从ElasticSearch中删除数据。我已经删除了我的索引。然而,这似乎并没有真正删除数据本身。我看到的其他内容指向Delete by Query特性。然而,我甚至不确定该查询什么。我知道我的索引。从本质上说,我想弄清楚如何做一个

DELETE FROM [Index]

来自Chrome版邮递员。但是,我没有什么运气。好像不管我做什么,数据都挂在那里。到目前为止,我已经通过使用PostMan中的DELETE HTTP谓词和类似的url成功地删除了索引:

   http://localhost:9200/[indexName]

然而,这似乎并不能真正删除数据(也称为文档)本身。

共有3个答案

云昊阳
2023-03-14

文档(或最终指南)说,您还可以使用下一个查询删除所有索引:

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

还有一个重要的提示:

对于某些人来说,用一个命令删除所有数据的能力是一个非常可怕的前景。如果要消除意外大量删除的可能性,可以在elasticsearch.yml中将以下内容设置为true:

action.destructive_requires_name:true

公冶才
2023-03-14

如果您需要删除所有索引,这可能会派上用场:

curl -X DELETE 'http://localhost:9200/_all'

PowerShell:

Invoke-WebRequest -method DELETE http://localhost:9200/_all
东郭自珍
2023-03-14

您可以使用curl或可视化地使用开源爱好者为ElasticSearch创建的许多工具之一进行删除。

使用卷曲

curl -XDELETE localhost:9200/index/type/documentID

例如。

curl -XDELETE localhost:9200/shop/product/1

然后您将收到一个关于这是否成功的答复。您可以删除一个完整的索引或带有索引的类型,也可以通过省略文档ID来删除类型,如下所示-

curl -XDELETE localhost:9200/shop/product

如果你想删除索引-

curl -XDELETE localhost:9200/shop

如果希望删除多个遵循特定命名约定的索引(请注意*,一个通配符),-

curl -XDELETE localhost:9200/.mar* 

视觉上

上面提到了各种各样的工具,我不会在这里列出它们,但我会将您链接到一个可以让您直接开始的工具,位于这里。这个工具叫做KOPF,要连接到您的主机,请点击左上角的徽标并输入您的集群的URL。

一旦连接,您将能够管理您的整个集群,删除,优化和优化您的集群。

 类似资料:
  • 问题内容: 我是ElasticSearch的新手。我试图弄清楚如何从ElasticSearch中删除数据。我已删除索引。但是,这似乎并没有真正删除数据本身。我看到的其他内容指向“ 按查询删除”功能。但是,我什至不知道要查询什么。我知道我的索引。本质上,我想弄清楚如何做 来自Chrome中的PostMan。但是,我没有任何运气。看来,无论我做什么,数据都会徘徊。到目前为止,我已经通过在PostMan

  • 问题内容: 我需要从满足条件的数组中删除对象,我可以根据条件更新数组的对象,如下所示: 这正在工作 为了删除我正在这样做 但这不起作用,并给出此错误, ElasticsearchIllegalArgumentException [无法执行脚本]; 嵌套:ConcurrentModificationException; 错误:ElasticsearchIllegalArgumentException

  • 在mysql工作台中,我试图执行 这是一个查询,但是我收到了这个消息 错误代码:1175。您使用的是安全更新模式,并且您试图更新一个没有使用键列禁用安全模式的表,请在“首选项”中切换该选项-

  • 错误: curl-get“http://localhost:9200/graylog_26/message/_query”-d“{”query“:{”query_string“:{”query“:”message:9200/graylog_26/message/_query“:{}}}”curl-get“http://localhost:9200/graylog_26/message/_query

  • 我在平均堆栈程序中设置了Mongoostic。除了我从mongodb中删除一个文档外,其他一切都正常工作,它不会在elasticsearch索引中删除。因此,每次我进行包含删除项目的搜索时,都会返回已删除的项目,但当它水合时为空。Mongoostic是否处理从ES索引中删除?是否必须对索引刷新进行编程?

  • 问题内容: 我需要在所有索引到Elasticsearch的文档中删除一个字段。我该怎么做。任何删除查询都可以帮助我实现这一点。 问题答案: @backtrack所说的是对的,但是在Elasticsearch中有一种非常方便的方法。Elasticsearch将抽象出删除的内部复杂性。您需要使用更新API来实现- 您可以在此处找到更多文档。 注意:从Elastic Search 6开始,您需要包括一个