Elasticsearch 清空index数据的方法

一、清空index 中数据的方法

访问Kibana管理界面,进入开发工具模块,如下所示:

POST indexName/_delete_by_query

{

"query": {

"match_all": {

}

}

}

上述指令只是删除index 中的数据,但是index的mappings和settings仍然存在。

有时候因为数据量较大删除到一半就返回结果了,继续执行上述命令,多执行几次就好了。


下面进行操作演示:

1. 查询

GET my_index/_search

返回一条文档记录。

Elasticsearch 清空index数据的方法 _delete_by_query


2. 删除文档中所有记录

POST my_index/_delete_by_query

{

"query": {

"match_all": {

}

}

}

Elasticsearch 清空index数据的方法 _delete_by_query

GET my_index/_search

Elasticsearch 清空index数据的方法 _delete_by_query


3. 获取索引mappings和settings信息

settings 包括分片和副本数设置。

mappings 包括字段和类型设置。

GET my_index

Elasticsearch 清空index数据的方法 _delete_by_query



二、彻底删除索引

执行如下指令:

DELETE indexName

Elasticsearch 清空index数据的方法 _delete_by_query

此时,索引my_index 已经被删除,不存在了。

Elasticsearch 清空index数据的方法 _delete_by_query



分享到:


相關文章: