소스 검색

纠正打分覆盖问题

fengweiqiang 6 년 전
부모
커밋
ef6ac93bad
1개의 변경된 파일5개의 추가작업 그리고 1개의 파일을 삭제
  1. 5 1
      src/jy/extract/extract.go

+ 5 - 1
src/jy/extract/extract.go

@@ -1375,7 +1375,11 @@ func funcAnalysis(j *ju.Job) (*map[string]interface{}, map[string][]*ju.ExtField
 				if len(fmt.Sprint(v.Value)) < 1 {
 					continue //去除空串
 				}
-				fieldValue[fmt.Sprint(v.Value)+v.Type] = []interface{}{v.Score, v.Value}
+				if fieldValue[fmt.Sprint(v.Value)+v.Type] == nil{
+					fieldValue[fmt.Sprint(v.Value)+v.Type] = []interface{}{v.Score, v.Value}
+				}else if fieldValue[fmt.Sprint(v.Value)+v.Type][0].(float64) < v.Score {
+					fieldValue[fmt.Sprint(v.Value)+v.Type][0] = v.Score
+				}
 			}
 		} else { //不走打分,按出现频次
 			for _, v := range val {