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



分享到:


相關文章: