|
@@ -126,10 +126,6 @@ func ScoreFields(j *ju.Job) map[string][]*ju.ExtField {
|
|
|
for field, tmps := range result {
|
|
|
for tmpsindex, tmpsvalue := range tmps {
|
|
|
describe := qu.ObjToString(SoreConfig["extractype"]["describe"])
|
|
|
- if tmpsvalue.ExtFrom == "title" { //标题打分初始化
|
|
|
- tmps[tmpsindex].Score += CommonScore["title"]
|
|
|
- tmps[tmpsindex].ScoreItem = append(tmps[tmpsindex].ScoreItem, &ju.ScoreItem{Des: "title初始化", Code: "fieldscore.title", RuleText: describe, ScoreFrom: "fieldscore.json", Value: tmpsvalue.Value, Score: CommonScore["title"]})
|
|
|
- }
|
|
|
//是否有段标签
|
|
|
if len(tmpsvalue.BlockTag) > 0 {
|
|
|
//有标签段
|
|
@@ -151,6 +147,10 @@ func ScoreFields(j *ju.Job) map[string][]*ju.ExtField {
|
|
|
//抽取类型打分
|
|
|
if FieldsScore[field] != nil { //指定抽取属性打分配置
|
|
|
fieldscore := FieldsScore[field]
|
|
|
+ if tmpsvalue.ExtFrom == "title" { //标题打分初始化
|
|
|
+ tmps[tmpsindex].Score += fieldscore["title"]
|
|
|
+ tmps[tmpsindex].ScoreItem = append(tmps[tmpsindex].ScoreItem, &ju.ScoreItem{Des: "title初始化", Code: "fieldscore.title", RuleText: describe, ScoreFrom: "fieldscore.json", Value: tmpsvalue.Value, Score: fieldscore["title"]})
|
|
|
+ }
|
|
|
if strings.Contains(tmpsvalue.Type, "colon") {
|
|
|
tmps[tmpsindex].Score += fieldscore["colon"]
|
|
|
tmps[tmpsindex].ScoreItem = append(tmps[tmpsindex].ScoreItem, &ju.ScoreItem{Des: "colonkv", Code: "fieldscore.colon", RuleText: describe, ScoreFrom: "fieldscore.json", Value: tmpsvalue.Value, Score: fieldscore["colon"]})
|
|
@@ -165,6 +165,10 @@ func ScoreFields(j *ju.Job) map[string][]*ju.ExtField {
|
|
|
tmps[tmpsindex].ScoreItem = append(tmps[tmpsindex].ScoreItem, &ju.ScoreItem{Des: "regexp", Code: "fieldscore.regexp", RuleText: describe, ScoreFrom: "fieldscore.json", Value: tmpsvalue.Value, Score: fieldscore["regexp"]})
|
|
|
}
|
|
|
} else { //通用抽取属性打分配置
|
|
|
+ if tmpsvalue.ExtFrom == "title" { //标题打分初始化
|
|
|
+ tmps[tmpsindex].Score += CommonScore["title"]
|
|
|
+ tmps[tmpsindex].ScoreItem = append(tmps[tmpsindex].ScoreItem, &ju.ScoreItem{Des: "title初始化", Code: "fieldscore.title", RuleText: describe, ScoreFrom: "fieldscore.json", Value: tmpsvalue.Value, Score: CommonScore["title"]})
|
|
|
+ }
|
|
|
if strings.Contains(tmpsvalue.Type, "colon") {
|
|
|
tmps[tmpsindex].Score += CommonScore["colon"]
|
|
|
tmps[tmpsindex].ScoreItem = append(tmps[tmpsindex].ScoreItem, &ju.ScoreItem{Des: "colonkv", Code: "fieldscore.colon", RuleText: describe, ScoreFrom: "fieldscore.json", Value: tmpsvalue.Value, Score: CommonScore["colon"]})
|