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

弹性搜索我可以删除索引中的所有数据吗

丁经国
2023-03-14

首先,我已经检查了从ElasticSearch中删除数据的问题

这对我没有好处,因为那里的答案都在谈论如何删除整个索引.,这和我的问题不一样。

我的问题是,我想删除一个索引内部的整个文档,但不删除索引。

我试着执行flush命令,但它不能删除任何内容。

提前致谢

共有1个答案

方嘉志
2023-03-14

如果您只需要删除文档但保留索引,那么您可以使用delete by query插件(如果您使用的是ES2.x),否则您可以只使用delete by query API(如果您使用的是ES1.7.x或更早版本)。

因此,如果您使用的是ES2.x,首先使用下面的命令安装插件,然后重新启动ES

bin/plugin install delete-by-query

然后您可以使用以下curl删除所有文档

curl -XDELETE http://localhost:9200/index/_query?q=*
 类似资料:
  • 文档建议使用以下函数删除特定索引: 我已经适应了: 但这给了我以下错误: 我找了几个小时都没有结果,有人有什么想法吗?

  • 我是弹性搜索新手,并且已经完成了类似mykong教程的基本教程 我对创建任何文档的一部分有疑问 创建操作示例插入包含 /mkyong/posts/1001和以下请求数据的新文档: 问题1:-ES是否会在上述文档的所有属性上创建反向索引,即默认情况下的标题/类别/已发布/作者,并提供全文搜索,还是需要明确提及? 问题2:-在上述示例中,我们已经有了唯一的\u id,即。如果我已经将其存储在DB中并生

  • 我有大量相同类型的实体,每个实体都有大量属性,并且我只有以下两种选择来存储它们: 将每个项存储在索引中并执行多索引搜索 将所有enties存储在单个索引中,并且只搜索1个索引。 一般而言,我想要一个时间复杂度之间的比较搜索“N”实体与“M”特征在上述每一种情况!

  • 我刚加入弹性搜索公司。而不知道如何在JSON请求中对索引和an类型发出正确的请求?(所以我不想像localhost:9200/myindex/mytype/_search那样在URL中使用索引和类型,而是向localhost:9200/_search发出JSON请求) 我试过这样的东西。但我得到的结果是'AAA'索引而不是'BBB'索引。如何只从bbb索引得到结果或者根本没有结果?

  • Elasty/Lucene真的需要在文档中存储所有索引数据吗?您是否可以通过它传递数据,以便Lucene可以将单词索引到它的哈希表中,并为每个文档提供一个单独的字段,该字段具有返回每个文档来自哪里的URL(或任何对您有意义的指针)?

  • 当我运行curl-X GET“elastic01:9200/_cat/index?v”时,我观察到我的一个索引的健康值为红色 我检查了集群的运行状况,即使是红色的 如何将elasticsearch索引健康状态从红色变为绿色。