1. 程式人生 > 其它 >ES 7.7.1 高效delete_by_query

ES 7.7.1 高效delete_by_query

index中資料量很大的時候會出現介面超時的情況,另外也會出現version conflict等問題。根據ES


參考文件

https://www.elastic.co/guide/en/elasticsearch/reference/7.x/docs-delete-by-query.html


1.delete by query

POST /user_profile_daily/_delete_by_query?conflicts=proceed&scroll_size=10000&wait_for_completion=false
{
  "query": {
   "bool": {
      "filter
": [ { "term": { "recordType": "video" }} ], "must_not": [ {"exists": {"field":"startAt"} }] } } }


2./_task?detailed檢視任務狀態

GET /_tasks?detailed=true&actions=*/delete/byquery


3./_task/_cancel取消任務

POST /_tasks/_cancel?actions=*/delete/byquery


4.sql語句統計剩餘條數

GET _sql?format=csv
{
  
"query": """ select count(*) from user_profile_daily where recordType='video' and startAt is not null limit 10 """ }

如果,您認為閱讀這篇部落格讓您有些收穫,不妨點選一下右下角的【推薦】。
如果,您希望更容易地發現我的新部落格,不妨點選一下左下角的【關注我】。
如果,您對我的部落格所講述的內容有興趣,請繼續關注我的後續部落格,我是【Arli】。

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。