|
@@ -78,7 +78,6 @@ func RunExtractTestTask(ext *ExtractTask, startId, num string) bool {
|
|
}
|
|
}
|
|
//log.Println(v["_id"])
|
|
//log.Println(v["_id"])
|
|
j := PreInfo(v)
|
|
j := PreInfo(v)
|
|
- //fmt.Println(j.HasTable, j.HasGoods, j.HasBrand, j.HasKey, "j-------", j.BrandData)
|
|
|
|
ext.TaskInfo.ProcessPool <- true
|
|
ext.TaskInfo.ProcessPool <- true
|
|
go ext.ExtractProcess(j)
|
|
go ext.ExtractProcess(j)
|
|
}
|
|
}
|
|
@@ -300,13 +299,7 @@ func (e *ExtractTask) ExtractProcess(j *ju.Job) {
|
|
if clear.AsyField[key] != nil || clear.SymField[key] != nil ||
|
|
if clear.AsyField[key] != nil || clear.SymField[key] != nil ||
|
|
clear.MesField[key] != nil {
|
|
clear.MesField[key] != nil {
|
|
text := qu.ObjToString(v.Value)
|
|
text := qu.ObjToString(v.Value)
|
|
- if key == "projectname" {
|
|
|
|
- fmt.Println("1===========", text)
|
|
|
|
- }
|
|
|
|
text = clear.OtherClean(key, text)
|
|
text = clear.OtherClean(key, text)
|
|
- if key == "projectname" {
|
|
|
|
- fmt.Println("2===========", text)
|
|
|
|
- }
|
|
|
|
v.Value = text
|
|
v.Value = text
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -777,7 +770,6 @@ type FieldValue struct {
|
|
|
|
|
|
//分析抽取结果并保存
|
|
//分析抽取结果并保存
|
|
func AnalysisSaveResult(j *ju.Job, e *ExtractTask) {
|
|
func AnalysisSaveResult(j *ju.Job, e *ExtractTask) {
|
|
- log.Println("============", j.HasBrand, j.HasGoods, j.HasKey, j.HasTable, j.BrandData)
|
|
|
|
doc := j.Data
|
|
doc := j.Data
|
|
result := j.Result
|
|
result := j.Result
|
|
_id := qu.BsonIdToSId((*doc)["_id"])
|
|
_id := qu.BsonIdToSId((*doc)["_id"])
|
|
@@ -863,7 +855,19 @@ func AnalysisSaveResult(j *ju.Job, e *ExtractTask) {
|
|
tmp["area"] = p
|
|
tmp["area"] = p
|
|
}
|
|
}
|
|
}
|
|
}
|
|
-
|
|
|
|
|
|
+ //品牌抽取
|
|
|
|
+ if ju.IsBrandGoods {
|
|
|
|
+ tmp["checkhas"] = map[string]int{
|
|
|
|
+ "hastable": j.HasTable,
|
|
|
|
+ "hasgoods": j.HasGoods,
|
|
|
|
+ "hasbrand": j.HasBrand,
|
|
|
|
+ "haskey": j.HasKey,
|
|
|
|
+ }
|
|
|
|
+ if len(j.BrandData) > 0 {
|
|
|
|
+ tmp["brand"] = j.BrandData
|
|
|
|
+ }
|
|
|
|
+ //log.Println("============", j.HasBrand, j.HasGoods, j.HasKey, j.HasTable, j.BrandData)
|
|
|
|
+ }
|
|
if e.TaskInfo.TestColl == "" {
|
|
if e.TaskInfo.TestColl == "" {
|
|
if len(tmp) > 0 { //保存抽取结果
|
|
if len(tmp) > 0 { //保存抽取结果
|
|
tmparr := []map[string]interface{}{
|
|
tmparr := []map[string]interface{}{
|