ES 7.7.1 高效delete_by_query
阿新 • • 發佈:2021-08-25
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】。
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連線,否則保留追究法律責任的權利。