From aed591b550b73250a06c07889705ef7b697ae443 Mon Sep 17 00:00:00 2001 From: sunty <1172534965@qq.com> Date: 星期三, 27 三月 2024 19:19:03 +0800 Subject: [PATCH] add DeleteByDocumentNumber --- EsApi.go | 32 ++++++++++++++++++++++++++++++++ 1 files changed, 32 insertions(+), 0 deletions(-) diff --git a/EsApi.go b/EsApi.go index ea3fc93..7b2bb1a 100644 --- a/EsApi.go +++ b/EsApi.go @@ -2400,6 +2400,38 @@ } // 鎸夋棩鏈熻寖鍥达紝鏈嶅姟鍣↖d鍒犻櫎鏁版嵁 +func DeleteByDocumentNumber(docNumber []string, serverIp string, serverPort string, indexName string) (total int, err error) { + + url := "http://" + serverIp + ":" + serverPort + "/" + indexName + "/_delete_by_query" + docNumbers := strings.Replace(strings.Trim(fmt.Sprint(docNumber), "[]"), " ", "\",\"", -1) + deleteJson := `{ + "query":{ + "bool":{ + "filter":[ + { + "terms":{ + "documentNumber":["` + docNumbers + `"] + } + } + ] + } + } +} ` + fmt.Println(url) + fmt.Println(deleteJson) + return + buf, err := EsReq("POST", url, []byte(deleteJson)) + if err != nil { + return -1, errors.New("璇锋眰澶辫触") + } + deleteRes, err := SourceDeleted(buf) + if err != nil { + return -1, errors.New("瑙g爜澶辫触") + } + return deleteRes, nil +} + +// 鎸夋棩鏈熻寖鍥达紝鏈嶅姟鍣↖d鍒犻櫎鏁版嵁 func DeleteAnalyServerData(serverIp string, serverPort string, indexName string, startTime string, endTime string, analyServerId string) (total int, err error) { url := "http://" + serverIp + ":" + serverPort + "/" + indexName + "/_delete_by_query" deleteJson := `{ -- Gitblit v1.8.0