From 043acf60de48c730d8e146413ee18a82c4fbfa69 Mon Sep 17 00:00:00 2001 From: liuxiaolong <liuxiaolong@aiotlink.com> Date: 星期三, 17 六月 2020 17:34:51 +0800 Subject: [PATCH] fix --- esutil/EsClient.go | 73 ++++++++++++++++++------------------ 1 files changed, 37 insertions(+), 36 deletions(-) diff --git a/esutil/EsClient.go b/esutil/EsClient.go index eb11b70..81129aa 100644 --- a/esutil/EsClient.go +++ b/esutil/EsClient.go @@ -27,7 +27,7 @@ resp, err := client.Do(req) if err != nil { - return err, nil + return err, nil } defer resp.Body.Close() @@ -47,7 +47,7 @@ } // 鏄惁闇�瑕� 瑙f瀽 es 杩斿洖鐨� source if isSource { - dat, ok := dat["hits"].(map[string]interface{}) + dat, ok := dat["hits"].(map[string]interface{}) if !ok { return errors.New("data is not type of map[string]interface{}"), nil } @@ -63,45 +63,58 @@ } d["id"] = value.(map[string]interface{})["_id"] - + d["picDate"] = source["picDate"] pmax, exist := source["picMaxUrl"] if !exist { continue } - pmArr := pmax.([]string) + pmArr := pmax.([]interface{}) if len(pmArr) > 0 { d["picMaxUrl"] = pmArr[0] + } else { + d["picMaxUrl"] = "" } tB, err := json.Marshal(source["targetInfo"]) if err != nil { - continue + log.Log.Infoln("err:", err) + continue } - ti := TargetInfo{} - err = json.Unmarshal(tB, &ti) + tiArr := []TargetInfo{} + err = json.Unmarshal(tB, &tiArr) if err !=nil { + log.Log.Infoln("err:", err) continue } - - d["picSmUrl"] = ti.PicSmUrl - if ti.TargetType == "face" { - sLabelStr, ok := source["showLabels"] - if ok { - labelArr := strings.Split(sLabelStr.(string), "/") - if len(labelArr) == 3 { - d["gender"] = labelArr[0] - d["ageDescription"] = labelArr[1] - d["race"] = labelArr[2] + if len(tiArr) > 0 { + ti := tiArr[0] + d["picSmUrl"] = ti.PicSmUrl + if ti.TargetType == "face" { + sLabelStr, ok := source["showLabels"] + if ok { + labelArr := strings.Split(sLabelStr.(string), "/") + if len(labelArr) == 3 { + d["gender"] = labelArr[0] + d["ageDescription"] = labelArr[1] + d["race"] = labelArr[2] + } } - } - if bInfos,ok := source["baseInfo"]; ok && bInfos != nil { - d["baseInfo"] = getSourceBaseInfo(bInfos) + if bInfos,ok := source["baseInfo"]; ok && bInfos != nil { + d["baseInfo"] = getSourceBaseInfo(bInfos) + } else { + d["baseInfo"] = []interface{}{} + } + d["sdkType"] = "浜鸿劯" } else { - d["baseInfo"] = []interface{}{} + d["sdkType"] = source["sdkName"] + d["picSmUrl"] = d["picMaxUrl"] } + } else { + d["picSmUrl"] = d["picMaxUrl"] } + d["videoNum"] = source["videoUrl"] @@ -217,7 +230,7 @@ var filterArr []string //鏄惁鏌ユ姤璀︽暟鎹� if ishub == "hub" { - filterArr = append(filterArr,"{\"term\":{\"alarmRules.alarmLevel.raw\":\"涓�绾"}}") + filterArr = append(filterArr,"{\"term\":{\"alarmRules.alarmLevel.raw\":\"浜岀骇\"}}") } filterArr = append(filterArr, "{\"range\":{\"picDate\":{\"gte\":\"now+8h-"+preSec+"s\",\"lt\":\"now+8h\"}}}") @@ -226,25 +239,13 @@ if len(filterArr) >0 { filterStr = strings.Join(filterArr, ",") } - sourceArr := []string{ - "baseInfo", - "targetInfo", - "content", - "id", - "picMaxUrl", - "picDate", - "showLabels", - "taskName", - } - sourceStr := strings.Join(sourceArr, ",") - log.Log.Infoln("filterArr:", filterStr) param := "{\"query\":{\"bool\":{\"filter\":["+filterStr+"]}},\"size\":\""+sizeStr+"\",\"sort\":[{\"picDate\":{\"order\":\"desc\"}}]," + - "\"_source\":{\"includes\":["+sourceStr+"],\"excludes\":[\"*.feature\",\"*.attachTarget\",\"*.targetLocation\",\"alarmRules\"]}" + + "\"_source\":{\"includes\":[\"baseInfo\",\"targetInfo\",\"content\",\"id\",\"picMaxUrl\",\"picDate\",\"showLabels\",\"taskName\",\"sdkName\"],\"excludes\":[\"*.feature\",\"*.attachTarget\",\"*.targetLocation\",\"alarmRules\"]}" + "}" err, tokenRes := GetEsDataReq(url, param, true) if err != nil { - log.Log.Errorln(err) + log.Log.Errorln("GetEsDataReq err:", err) return nil } jsonstring, _ := json.Marshal(tokenRes) -- Gitblit v1.8.0