繁体   English   中英

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

[英]Elastic Search head plugin - Delete all records in an index

任何人都可以给我指点一下如何使用弹性搜索的头插件删除索引的所有记录吗?

我们通常要做的是形成类似的查询

http:// ElasticSearchServerURL / entities / entityName / uniqueIdentifierOfRecord

然后从GET / PUT / POST / DELETE下拉菜单中选择DELETE。

现在,我要删除特定entityName的所有记录。

我尝试引用弹性搜索删除操作https://www.elastic.co/guide/zh-cn/elasticsearch/guide/current/_deleting_an_index.html,但是这些操作无法解决我的问题,因为这不是我们在头插件。 我也尝试查找文档,但是我只能找到一些curl查询,而我又不知道该如何使用。

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

我希望您了解执行REST操作的curl或ES Marvel感觉

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

 DELETE /<index-name>/

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

DELETE /_all

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

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

我经常使用的一种非常快捷的方法是使用按查询删除API

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

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

然后从下拉列表中选择DELETE HTTP方法,然后单击“请求”按钮。 Voilà。

此方法的唯一缺点是,自ES 1.5.3起不推荐使用此方法,并且将在ES 2.0中将其删除,但在此之前它仍然可供您偶尔用于开发需求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM