|
@@ -243,10 +243,13 @@ func formatText(content, key string) string {
|
|
|
}
|
|
|
func IsContactKvHandle(value string, m map[string]bool) bool {
|
|
|
for k, _ := range m {
|
|
|
- if k != value && (strings.HasPrefix(k, value) || strings.HasPrefix(value, k)) {
|
|
|
- continue
|
|
|
- }
|
|
|
- if strings.Contains(value, k) || strings.Contains(k, value) {
|
|
|
+ // if k != value && (strings.HasPrefix(k, value) || strings.HasPrefix(value, k)) {
|
|
|
+ // continue
|
|
|
+ // }
|
|
|
+ // if strings.Contains(value, k) || strings.Contains(k, value) {
|
|
|
+ // return true
|
|
|
+ // }
|
|
|
+ if k == value {
|
|
|
return true
|
|
|
}
|
|
|
}
|
|
@@ -728,6 +731,16 @@ func GetKvTags(findkvs []*Kv, title string, tagdbs []string) map[string][]*Tag {
|
|
|
kvTags[title] = append(kvTags[title], &Tag{title, title, 0, nil, false})
|
|
|
}
|
|
|
for _, findkv := range findkvs {
|
|
|
+ // if ContactInfoMustReg.MatchString(findkv.Value) { //名称、地址、联系人、邮编、电话
|
|
|
+ // preval := findkv.PrevLine
|
|
|
+ // ctkarr := HasOrderContactType(preval)
|
|
|
+ // if len(ctkarr) > 0 {
|
|
|
+ // for i, ct_k := range ctkarr {
|
|
|
+ // indexMap[i+1] = ct_k
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+ // qutil.Debug("----", indexMap)
|
|
|
+ // }
|
|
|
k, val, nextval := findkv.Key, strings.TrimSpace(findkv.Value), strings.TrimSpace(findkv.NextLine)
|
|
|
//val是空的话,不打标签
|
|
|
if filterValue.MatchString(val) {
|
|
@@ -740,7 +753,7 @@ func GetKvTags(findkvs []*Kv, title string, tagdbs []string) map[string][]*Tag {
|
|
|
}
|
|
|
key = colonkvEntity.blockTitleKV(title, key)
|
|
|
//先用新的key
|
|
|
- tags := GetAppointTags(key, tagdbs)
|
|
|
+ tags := GetAppointTags(key, tagdbs) //找标签库
|
|
|
if len(tags) == 0 && len(key) < 10 && len(title) > 0 && len(title) < 15 {
|
|
|
key = title + key
|
|
|
tags = GetAppointTags(key, tagdbs)
|
|
@@ -766,12 +779,13 @@ func GetKvTags(findkvs []*Kv, title string, tagdbs []string) map[string][]*Tag {
|
|
|
} else if nextval != "" && utf8.RuneCountInString(nextval) < 30 {
|
|
|
if strings.Contains(nextval, ":") || strings.Contains(nextval, ":") {
|
|
|
if len(strings.Split(nextval, ":")) > 1 || len(strings.Split(nextval, ":")) > 1 {
|
|
|
- nextval = strings.Split(nextval, ":")[0]
|
|
|
- nextval = strings.Split(nextval, ":")[0]
|
|
|
- if strings.TrimSpace(nextval) == "" {
|
|
|
+ tmpnextval := ""
|
|
|
+ tmpnextval = strings.Split(nextval, ":")[0]
|
|
|
+ tmpnextval = strings.Split(nextval, ":")[0]
|
|
|
+ if strings.TrimSpace(tmpnextval) == "" {
|
|
|
continue
|
|
|
}
|
|
|
- if GetAppointTags(nextval, tagdbs).Len() > 0 || GetAppointTags(k, tagdbs).Len() > 0 {
|
|
|
+ if GetAppointTags(tmpnextval, tagdbs).Len() > 0 || GetAppointTags(k, tagdbs).Len() > 0 {
|
|
|
continue
|
|
|
}
|
|
|
}
|