|
@@ -440,6 +440,7 @@ func (e *ExtractTask) NewGetCityByOthers(j *ju.Job, sm *SortMap, pscore, cscore,
|
|
|
break
|
|
|
} else if p_full == tmpPbrief {
|
|
|
c_full = cfMap.Name
|
|
|
+ PCDScore(j, "province", tmpPbrief, 4+ts, true) //
|
|
|
PCDScore(j, "city", c_full, 4+ts, true)
|
|
|
break
|
|
|
} else if p_full != "" && p_full != tmpPbrief {
|
|
@@ -458,6 +459,7 @@ func (e *ExtractTask) NewGetCityByOthers(j *ju.Job, sm *SortMap, pscore, cscore,
|
|
|
if c_full == "" {
|
|
|
c_full = c.Name
|
|
|
PCDScore(j, "city", c_full, 4+ts, true)
|
|
|
+ PCDScore(j, "province", tmpPbrief, 4+ts, true) //
|
|
|
}
|
|
|
isOk = true
|
|
|
districtOk = true
|
|
@@ -532,10 +534,12 @@ func (e *ExtractTask) NewGetCityByOthers(j *ju.Job, sm *SortMap, pscore, cscore,
|
|
|
} else if p_sim == tmpPbrief {
|
|
|
c_sim = cbMap.Brief
|
|
|
PCDScore(j, "city", cbMap.Name, 3+ts, false)
|
|
|
+ PCDScore(j, "province", tmpPbrief, 3+ts, false)
|
|
|
break
|
|
|
} else if p_sim != "" && p_sim != tmpPbrief { //上海宝冶集团有限公司南京分公司 北京朝阳中西医结合急诊抢救中心
|
|
|
delete(j.SimAreaScore, p_sim)
|
|
|
- p_sim = text
|
|
|
+ c_sim = text //
|
|
|
+ p_sim = tmpPbrief //
|
|
|
PCDScore(j, "province", tmpPbrief, 3+ts, false)
|
|
|
PCDScore(j, "city", cbMap.Name, 3+ts, false)
|
|
|
}
|
|
@@ -547,13 +551,14 @@ func (e *ExtractTask) NewGetCityByOthers(j *ju.Job, sm *SortMap, pscore, cscore,
|
|
|
for _, dfull_city := range dfull_citys {
|
|
|
for dfull, c := range dfull_city { //dfull:简称对应的全称
|
|
|
tmpPbrief := c.P.Brief
|
|
|
- if p_sim == tmpPbrief || p_full == tmpPbrief { //省份一致
|
|
|
+ if p_sim == tmpPbrief { //省份一致
|
|
|
d_sim = text
|
|
|
PCDScore(j, "district", dfull, 2+ts, false)
|
|
|
if c_sim == "" {
|
|
|
c_sim = c.Brief
|
|
|
PCDScore(j, "city", c.Name, 2+ts, false)
|
|
|
}
|
|
|
+ PCDScore(j, "province", tmpPbrief, 2+ts, false) //
|
|
|
} else if p_sim == "" {
|
|
|
if !repeatDb[dfull] {
|
|
|
PCDScoreByDistrictSim("d", dfull, 1+ts, pscore, cscore, dscore)
|