原文鏈接:http://www.zhoubotong.site/post/8.html
版本:elasticsearch7.0
刪除數據分為兩種:
1: 刪除索引(數據和表結構同時刪除,作用同SQLSERVER 中 DROP TABLE "表格名" ),
2: 刪除數據(不刪除表結構,作用同SQLSERVER中Delete 語句)
這里簡單介紹下單個刪除和批量刪除(后續補充完善)
(一)刪除所有query語句匹配上的文檔,用法如下(forum為索引名稱):
curl -X POST 'http://10.0.10.11:9200/forum/_delete_by_query' -H 'content-Type:application/json' -d ' { "query": { "match": { "name": "測試" } } }'
查詢必須是有效的鍵值對,query
是鍵,這和Search API
是同樣的方式。在search api
中q
參數和上面效果是一樣的。
返回數據格式,告訴你用時和刪除多少數據等
{ "took": 1095, "timed_out": false, "total": 6549, "deleted": 6549, "batches": 7, "version_conflicts": 0, "noops": 0, "retries": { "bulk": 0, "search": 0 }, "throttled_millis": 0, "requests_per_second": -1.0, "throttled_until_millis": 0, "failures": [] }
下面只是刪除索引(即:數據庫)forum中類型(即:表)forum的所有數據:
curl -X POST "10.0.10.11:9200/forum/_delete_by_query" -H 'Content-Type: application/json' -d' { "query": { "match_all": {} } }'
用Postman模擬就是:
未完待續...........