From 75b14eebd954e8d5b105638c3a0789087dc16992 Mon Sep 17 00:00:00 2001 From: sunty <1172534965@qq.com> Date: 星期二, 12 十一月 2019 17:43:56 +0800 Subject: [PATCH] fix UpdateVideourlById --- EsApi.go | 71 ++++++++++++++++++----------------- 1 files changed, 36 insertions(+), 35 deletions(-) diff --git a/EsApi.go b/EsApi.go index 0feceb8..693c130 100644 --- a/EsApi.go +++ b/EsApi.go @@ -240,50 +240,51 @@ //鏍规嵁鎶撴媿浜哄憳id鏇存柊锛坴ideourl锛夋憚鍍忔満鍦板潃 -func UpdateVideourlById(id string, videoUrl string, indexName string, serverIp string, serverPort string)(statu int){ - var info interface{} - var videoUrlInfo = ` +func UpdateVideourlById(id string, videoUrl string, indexName string, serverIp string, serverPort string) (statu int) { + var info interface{} + url := "http://"+serverIp+":"+serverPort+"/"+indexName+"/_update_by_query?refresh=true" + var videoUrlInfo = ` { "script": { "source": "ctx._source.videoUrl='` + videoUrl + `'" }, "query": { "term": { - "id": "` +id+ `" + "id": "` + id + `" } - }, - "size":1000000 + } } ` - buf, err := EsReq("POST", "http://"+serverIp+":"+serverPort+"/"+indexName+"/_update_by_query",[]byte(videoUrlInfo)) - if err != nil { - fmt.Println("http request videoUrlInfo info is err!") - statu = 500 - return - } - json.Unmarshal(buf, &info) - out, ok := info.(map[string]interface{}) - if !ok { - fmt.Println("http response interface can not change map[string]interface{}") - statu = 500 - return - } - - middle, ok := out["updated"].(float64) - if !ok { - fmt.Println("first updated change error!") - statu = 500 - return - } - if middle == 1{ - statu = 200 - return - } - if middle == 0{ - statu = 201 - return - } - return statu + //fmt.Println("url: ", url, videoUrlInfo) + buf, err := EsReq("POST", url, []byte(videoUrlInfo)) + if err != nil { + fmt.Println("http request videoUrlInfo info is err!") + statu = 500 + return + } + json.Unmarshal(buf, &info) + //fmt.Println(info) + out, ok := info.(map[string]interface{}) + if !ok { + fmt.Println("http response interface can not change map[string]interface{}") + statu = 500 + return + } + middle, ok := out["updated"].(float64) + if !ok { + fmt.Println("first updated change error!") + statu = 500 + return + } + if middle == 1 { + statu = 200 + return + } + if middle == 0 { + statu = 201 + return + } + return statu } //鑾峰彇褰撳墠鑺傜偣鎶撴媿搴撴墍鏈変汉鍛業D -- Gitblit v1.8.0