| | |
| | | package esutil |
| | | |
| | | import ( |
| | | "errors" |
| | | "encoding/json" |
| | | "errors" |
| | | "fmt" |
| | | "strconv" |
| | | "strings" |
| | |
| | | } |
| | | return tablename, nil |
| | | } |
| | | |
| | | |
| | | //根据抓拍人员id更新(videourl)摄像机地址 |
| | | func updateVideourlById(id string, videoUrl string, indexName string, serverIp string, serverPort string)(statu int){ |
| | | var info interface{} |
| | | var videoUrlInfo = ` |
| | | { |
| | | "script": { |
| | | "source": "ctx._source.videoUrl='` + videoUrl + `'" |
| | | }, |
| | | "query": { |
| | | "term": { |
| | | "id": "` +id+ `" |
| | | } |
| | | } |
| | | } |
| | | ` |
| | | buf, err := EsReq("POST", "http://"+serverIp+":"+serverPort+"/"+indexName+"/_search",[]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"].(int) |
| | | 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 |
| | | } |