Elasticsearch如何刪除數據以及索引

1.刪除數據,保留索引數據結構

1) 刪除索引下全部數據,保留數據結構(注意請求方式是Post) 

索引:data2.0-2020.03.26

注意:請求方式是Post,只刪除數據,不刪除表結構

POST /索引/_delete_by_query?pretty

2) 根據匹配條件刪除指定數據(注意請求方式是Post) 

索引:data2.0-2020.03.26

POST 索引名稱/文檔名稱/_delete_by_query

3) 根據主鍵刪除數據(注意請求方式是DELETE) 

DELETE /索引名稱/類型名稱/主鍵編號

 

2. 刪除索引(數據和表結構同時刪除)

1) 刪除單個索引(注意:請求方式是DELETE)

命令 【DELETE /索引名稱】

2) 刪除多個索引(注意:請求方式是DELETE)

【Delete 索引名稱1,索引名稱2】

【Delete 索引名稱*  】 表示刪除以索引通配開頭的所有索引文件(如果配置文件中禁止後此方式不能使用)

3) 刪除全部索引 (注意:請求方式是DELETE)

 命令 【DELETE  /_all】(配置文件中禁止後此方式不能使用)

或者 【DELETE  /*】(配置文件中禁止後此方式不能使用)

 

 

總結:刪除數據分爲兩種:

一種是刪除索引(數據和表結構同時刪除,作用同Oracle中 DROP TABLE "表名" )

另一種是刪除數據(不刪除表結構,作用同Oracle中Delete 語句)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章