Elasticsearch 刪除數據


原文鏈接: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 apiq參數和上面效果是一樣的。

返回數據格式,告訴你用時和刪除多少數據等

{
"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模擬就是:
深度截圖_選擇區域_20201027195014.png
111.png

未完待續...........


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM