Elastic Search head 插件 - 删除索引中的所有记录

Elastic Search head plugin - Delete all records in an index

谁能指点一下如何使用elasticsearch的head插件删除索引的所有记录?

我们通常做的是像

这样的查询

http://ElasticSearchServerURL/entities/entityName/uniqueIdentifierOfRecord

然后 select 从 GET/PUT/POST/DELETE 下拉列表中删除。

现在我想删除特定实体名称的所有记录。

我尝试参考 Elastic search delete operation and https://www.elastic.co/guide/en/elasticsearch/guide/current/_deleting_an_index.html 但这些并没有解决我的问题,因为这不是我们在 Head 插件中的处理方式。 我也试图找到文档,但我能找到的只是一些 curl 查询,我又不知道如何使用它们。

任何指点都会有很大帮助。

希望您了解 curl 或 ES Marvel sense 来执行 REST 操作

下面的命令将从索引中删除所有数据和映射

 DELETE /<index-name>/

如果您想删除所有数据,包括 ES 创建的元数据

DELETE /_all

如果只想删除数据而不删除索引的映射和其他元信息

 DELETE <index-name/_query
 {
       "query": {
                "match_all" : {}
        }
 }

我经常使用的一种方法是使用 delete by query API

/head/ 插件的位置字段中,您可以输入以下内容

`/entities/entityName/_query?q=*`

然后 select DELETE HTTP 方法从下拉列表中单击 "Request" 按钮。瞧。

此方法的唯一缺点是它自 ES 1.5.3 起已被弃用,并将在 ES 2.0 中删除,但在那之前它仍然供您偶尔使用以满足您的开发需求。