|
@@ -30,6 +30,7 @@ func init() {
|
|
|
qu.ReadConfig("./res/tagscore.json", &TagConfig)
|
|
|
qu.ReadConfig("./res/fieldscore.json", &SoreConfig)
|
|
|
if SoreConfig == nil { //配置出错,强退
|
|
|
+ fmt.Println("fieldscore.json配置文件出错,强制退出!")
|
|
|
os.Exit(0)
|
|
|
}
|
|
|
if repeat, ok := SoreConfig["other"]["repeat"].(map[string]interface{}); ok {
|
|
@@ -105,6 +106,7 @@ func init() {
|
|
|
}
|
|
|
|
|
|
var CNreg = regexp.MustCompile("[\u4e00-\u9fa5]")
|
|
|
+
|
|
|
//结果打分
|
|
|
func ScoreFields(j *ju.Job, ftag map[string][]*Tag) map[string][]*ju.ExtField {
|
|
|
qu.Catch()
|
|
@@ -115,9 +117,9 @@ func ScoreFields(j *ju.Job, ftag map[string][]*Tag) map[string][]*ju.ExtField {
|
|
|
}
|
|
|
if field == "budget" || field == "bidamount" {
|
|
|
for tmpsindex, tmpsvalue := range tmps {
|
|
|
- if strings.Contains(tmpsvalue.RuleText,"总") && tmpsvalue.Type =="colon"{
|
|
|
+ if strings.Contains(tmpsvalue.RuleText, "总") && tmpsvalue.Type == "colon" {
|
|
|
tmps[tmpsindex].Score += 1
|
|
|
- tmps[tmpsindex].ScoreItem = append(tmps[tmpsindex].ScoreItem, &ju.ScoreItem{Des: field+`value结果含总字+1`, Code: field, Value: tmpsvalue.Value, Score:1})
|
|
|
+ tmps[tmpsindex].ScoreItem = append(tmps[tmpsindex].ScoreItem, &ju.ScoreItem{Des: field + `value结果含总字+1`, Code: field, Value: tmpsvalue.Value, Score: 1})
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -126,15 +128,15 @@ func ScoreFields(j *ju.Job, ftag map[string][]*Tag) map[string][]*ju.ExtField {
|
|
|
locktag.Unlock()
|
|
|
for tmpsindex, tmpsvalue := range tmps {
|
|
|
|
|
|
- if tmpsvalue.Score>0 {
|
|
|
+ if tmpsvalue.Score > 0 {
|
|
|
//有初始分先添加进去
|
|
|
tmps[tmpsindex].ScoreItem = append(tmps[tmpsindex].ScoreItem, &ju.ScoreItem{
|
|
|
- Des: "正则初始分",
|
|
|
- Code: tmpsvalue.Code,
|
|
|
- RuleText: tmpsvalue.RuleText,
|
|
|
+ Des: "正则初始分",
|
|
|
+ Code: tmpsvalue.Code,
|
|
|
+ RuleText: tmpsvalue.RuleText,
|
|
|
ScoreFrom: "正则初始分",
|
|
|
- Value: tmpsvalue.Value,
|
|
|
- Score: tmpsvalue.Score,
|
|
|
+ Value: tmpsvalue.Value,
|
|
|
+ Score: tmpsvalue.Score,
|
|
|
})
|
|
|
}
|
|
|
|