|
@@ -85,19 +85,20 @@ func startFusionData() {
|
|
|
saveid := mgo.Save(fusion_coll_name, saveFusionData)
|
|
|
//新增-Record 批量新增-经测试-批量新增与多线程新增 速度306s-236s 相差20%的耗时
|
|
|
saveRecordData["_id"] = saveid
|
|
|
- UpdateRecord.add_pool <- saveRecordData
|
|
|
+ UpdateRecord.add_pool <- saveRecordData //批量新增
|
|
|
|
|
|
+ //批量更新Es -
|
|
|
+ //fusion_id, template_id := BsonTOStringId(saveid), qu.ObjToString(saveFusionData["fusion_templateid"])
|
|
|
+ //updateStr1 := `ctx._source.template_id=` + `"` + template_id + `";`
|
|
|
+ //updateStr2 := `ctx._source.fusion_id=` + `"` + fusion_id + `"`
|
|
|
+ //elastic.Update(esIndex,esType,sourceid, updateStr1+updateStr2)
|
|
|
+ //UpdateElastic.update_pool <- map[string]string{
|
|
|
+ // "id":sourceid,
|
|
|
+ // "updateStr":updateStr1+updateStr2,
|
|
|
+ //}
|
|
|
|
|
|
- //批量更新Es -问题耗时
|
|
|
- fusion_id, template_id := BsonTOStringId(saveid), qu.ObjToString(saveFusionData["fusion_templateid"])
|
|
|
- updateStr1 := `ctx._source.template_id=` + `"` + template_id + `";`
|
|
|
- updateStr2 := `ctx._source.fusion_id=` + `"` + fusion_id + `"`
|
|
|
- elastic.Update(esIndex,esType,sourceid, updateStr1+updateStr2)
|
|
|
- UpdateElastic.update_pool <- map[string]string{
|
|
|
- "id":sourceid,
|
|
|
- "updateStr":updateStr1+updateStr2,
|
|
|
- }
|
|
|
|
|
|
+ UpdateRecord.add_pool <- saveRecordData
|
|
|
}else {
|
|
|
saveFusionData, saveRecordData := weight.dealWithMultipleAddFusionStruct()
|
|
|
saveid := mgo.Save(fusion_coll_name, saveFusionData)
|
|
@@ -106,14 +107,14 @@ func startFusionData() {
|
|
|
UpdateRecord.add_pool <- saveRecordData //批量新增
|
|
|
|
|
|
//批量更新Es -
|
|
|
- fusion_id, template_id := BsonTOStringId(saveid), qu.ObjToString(saveFusionData["fusion_templateid"])
|
|
|
- updateStr1 := `ctx._source.template_id=` + `"` + template_id + `";`
|
|
|
- updateStr2 := `ctx._source.fusion_id=` + `"` + fusion_id + `"`
|
|
|
- elastic.Update(esIndex,esType,sourceid, updateStr1+updateStr2)
|
|
|
- UpdateElastic.update_pool <- map[string]string{
|
|
|
- "id":sourceid,
|
|
|
- "updateStr":updateStr1+updateStr2,
|
|
|
- }
|
|
|
+ //fusion_id, template_id := BsonTOStringId(saveid), qu.ObjToString(saveFusionData["fusion_templateid"])
|
|
|
+ //updateStr1 := `ctx._source.template_id=` + `"` + template_id + `";`
|
|
|
+ //updateStr2 := `ctx._source.fusion_id=` + `"` + fusion_id + `"`
|
|
|
+ //elastic.Update(esIndex,esType,sourceid, updateStr1+updateStr2)
|
|
|
+ //UpdateElastic.update_pool <- map[string]string{
|
|
|
+ // "id":sourceid,
|
|
|
+ // "updateStr":updateStr1+updateStr2,
|
|
|
+ //}
|
|
|
|
|
|
}
|
|
|
}(sourceid, fusionArr)
|