|
@@ -86,7 +86,7 @@ func StartExtractTaskId(taskId string) bool {
|
|
|
ext.Id = taskId
|
|
|
ext.InitTaskInfo()
|
|
|
}
|
|
|
- ext.TaskInfo.DB = db.MgoFactory(5, 10, 120, ext.TaskInfo.FromDbAddr, ext.TaskInfo.FromDB)
|
|
|
+ ext.TaskInfo.DB = db.MgoFactory(10, 30, 120, ext.TaskInfo.FromDbAddr, ext.TaskInfo.FromDB)
|
|
|
ext.InitRulePres()
|
|
|
ext.InitRuleBacks()
|
|
|
ext.InitRuleCore()
|
|
@@ -740,7 +740,6 @@ func AnalysisSaveResult(j *ju.Job, task *TaskInfo) {
|
|
|
}
|
|
|
//从排序结果中取值
|
|
|
tmp := map[string]interface{}{} //抽取值
|
|
|
- resulttmp := tmp //保存结果
|
|
|
for key, val := range values {
|
|
|
for _, v := range val { //取第一个
|
|
|
if v.Key != "" {
|
|
@@ -749,10 +748,9 @@ func AnalysisSaveResult(j *ju.Job, task *TaskInfo) {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ //resulttmp := tmp
|
|
|
+ resulttmp, _ := ju.DeepCopy(tmp).(map[string]interface{}) //保存结果
|
|
|
resulttmp["result"] = result
|
|
|
- if len(j.BlockPackage) > 0 { //分包详情
|
|
|
- resulttmp["epackage"] = j.BlockPackage
|
|
|
- }
|
|
|
if len(j.PackageInfo) > 0 { //分包信息
|
|
|
resulttmp["package"] = j.PackageInfo
|
|
|
}
|
|
@@ -778,13 +776,25 @@ func AnalysisSaveResult(j *ju.Job, task *TaskInfo) {
|
|
|
|
|
|
if task.TestColl == "" {
|
|
|
if len(tmp) > 0 { //保存抽取结果
|
|
|
- task.DB.Update(task.SaveColl, `{"_id":"`+_id+`"}`, map[string]interface{}{"$set": tmp}, true, false)
|
|
|
+ b := task.DB.Update(task.SaveColl, `{"_id":"`+_id+`"}`, map[string]interface{}{"$set": tmp}, true, false)
|
|
|
+ if !b {
|
|
|
+ log.Println(task.SaveColl, _id)
|
|
|
+ }
|
|
|
}
|
|
|
if b, ok := ju.Config["saveresult"].(bool); ok && b {
|
|
|
- db.Mgo.Update("extract_result", `{"_id":"`+_id+`"}`, map[string]interface{}{"$set": resulttmp}, true, false)
|
|
|
+ b := db.Mgo.Update("extract_result", `{"_id":"`+_id+`"}`, map[string]interface{}{"$set": resulttmp}, true, false)
|
|
|
+ if !b {
|
|
|
+ log.Println("extract_result", _id)
|
|
|
+ }
|
|
|
}
|
|
|
} else { //测试结果
|
|
|
- db.Mgo.Update(task.TestColl, `{"_id":"`+_id+`"}`, map[string]interface{}{"$set": resulttmp}, true, false)
|
|
|
+ if len(j.BlockPackage) > 0 { //分包详情
|
|
|
+ resulttmp["epackage"] = j.BlockPackage
|
|
|
+ }
|
|
|
+ b := db.Mgo.Update(task.TestColl, `{"_id":"`+_id+`"}`, map[string]interface{}{"$set": resulttmp}, true, false)
|
|
|
+ if !b {
|
|
|
+ log.Println(task.TestColl, _id)
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|