|
@@ -532,7 +532,7 @@ func (e *ExtractTask) NewVerifySensitiveInfo(detail string, area *string, city *
|
|
if *area == "" || *area == "全国" {
|
|
if *area == "" || *area == "全国" {
|
|
fullProvinceArr := e.SensitiveFullProvince.FindAll(detail)
|
|
fullProvinceArr := e.SensitiveFullProvince.FindAll(detail)
|
|
if len(fullProvinceArr) == 1 { //再次计算
|
|
if len(fullProvinceArr) == 1 { //再次计算
|
|
- fullProvinceArr = e.findAmbiguityRegion(detail, fullProvinceArr[0])
|
|
|
|
|
|
+ //fullProvinceArr = e.findAmbiguityRegion(detail, fullProvinceArr[0])
|
|
for _, v := range fullProvinceArr {
|
|
for _, v := range fullProvinceArr {
|
|
if sim_province := e.ProvinceMap[v]; sim_province != "" {
|
|
if sim_province := e.ProvinceMap[v]; sim_province != "" {
|
|
*area = sim_province
|
|
*area = sim_province
|
|
@@ -544,7 +544,7 @@ func (e *ExtractTask) NewVerifySensitiveInfo(detail string, area *string, city *
|
|
//全称城市
|
|
//全称城市
|
|
fullCityArr := e.SensitiveFullCity.FindAll(detail)
|
|
fullCityArr := e.SensitiveFullCity.FindAll(detail)
|
|
if len(fullCityArr) == 1 {
|
|
if len(fullCityArr) == 1 {
|
|
- fullCityArr = e.findAmbiguityRegion(detail, fullCityArr[0])
|
|
|
|
|
|
+ //fullCityArr = e.findAmbiguityRegion(detail, fullCityArr[0])
|
|
for _, v := range fullCityArr {
|
|
for _, v := range fullCityArr {
|
|
if cityMap := e.CityFullMap[v]; cityMap != nil {
|
|
if cityMap := e.CityFullMap[v]; cityMap != nil {
|
|
if *area == "" || *area == "全国" || cityMap.P.Brief == *area {
|
|
if *area == "" || *area == "全国" || cityMap.P.Brief == *area {
|
|
@@ -558,7 +558,7 @@ func (e *ExtractTask) NewVerifySensitiveInfo(detail string, area *string, city *
|
|
//全称区县
|
|
//全称区县
|
|
fullDistrictArr := e.SensitiveFullDistrict.FindAll(detail)
|
|
fullDistrictArr := e.SensitiveFullDistrict.FindAll(detail)
|
|
if len(fullDistrictArr) == 1 {
|
|
if len(fullDistrictArr) == 1 {
|
|
- fullDistrictArr = e.findAmbiguityRegion(detail, fullDistrictArr[0])
|
|
|
|
|
|
+ //fullDistrictArr = e.findAmbiguityRegion(detail, fullDistrictArr[0])
|
|
for _, v := range fullDistrictArr {
|
|
for _, v := range fullDistrictArr {
|
|
if citys := e.DistrictCityMap[v]; len(citys) == 1 {
|
|
if citys := e.DistrictCityMap[v]; len(citys) == 1 {
|
|
if *area == "" || *area == "全国" || citys[0].P.Brief == *area {
|
|
if *area == "" || *area == "全国" || citys[0].P.Brief == *area {
|
|
@@ -573,7 +573,7 @@ func (e *ExtractTask) NewVerifySensitiveInfo(detail string, area *string, city *
|
|
//简称城市
|
|
//简称城市
|
|
simCityArr := e.SensitiveSimCity.FindAll(detail)
|
|
simCityArr := e.SensitiveSimCity.FindAll(detail)
|
|
if len(simCityArr) == 1 {
|
|
if len(simCityArr) == 1 {
|
|
- simCityArr = e.findAmbiguityRegion(detail, simCityArr[0])
|
|
|
|
|
|
+ //simCityArr = e.findAmbiguityRegion(detail, simCityArr[0])
|
|
for _, v := range simCityArr {
|
|
for _, v := range simCityArr {
|
|
if cityMap := e.CityBriefMap[v]; cityMap != nil {
|
|
if cityMap := e.CityBriefMap[v]; cityMap != nil {
|
|
if *area == "" || *area == "全国" {
|
|
if *area == "" || *area == "全国" {
|
|
@@ -595,7 +595,7 @@ func (e *ExtractTask) NewVerifySensitiveInfo(detail string, area *string, city *
|
|
if *area == "" || *area == "全国" {
|
|
if *area == "" || *area == "全国" {
|
|
simProvinceArr := e.SensitiveSimProvince.FindAll(detail)
|
|
simProvinceArr := e.SensitiveSimProvince.FindAll(detail)
|
|
if len(simProvinceArr) == 1 {
|
|
if len(simProvinceArr) == 1 {
|
|
- simProvinceArr = e.findAmbiguityRegion(detail, simProvinceArr[0])
|
|
|
|
|
|
+ //simProvinceArr = e.findAmbiguityRegion(detail, simProvinceArr[0])
|
|
for _, v := range simProvinceArr {
|
|
for _, v := range simProvinceArr {
|
|
if v != "" {
|
|
if v != "" {
|
|
*area = v
|
|
*area = v
|
|
@@ -689,15 +689,15 @@ func (e *ExtractTask) GetRegionByTentativeOperator(winner string, all_regions *m
|
|
}
|
|
}
|
|
|
|
|
|
// 通用方法找到指定地域有效词组
|
|
// 通用方法找到指定地域有效词组
|
|
-func (e *ExtractTask) findAmbiguityRegion(text string, key string) []string {
|
|
|
|
- wordsArr := e.Seg_Full.Cut(text, true)
|
|
|
|
- for _, word := range wordsArr {
|
|
|
|
- if word == key {
|
|
|
|
- return []string{key}
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- return []string{}
|
|
|
|
-}
|
|
|
|
|
|
+//func (e *ExtractTask) findAmbiguityRegion(text string, key string) []string {
|
|
|
|
+// wordsArr := e.Seg_Full.Cut(text, true)
|
|
|
|
+// for _, word := range wordsArr {
|
|
|
|
+// if word == key {
|
|
|
|
+// return []string{key}
|
|
|
|
+// }
|
|
|
|
+// }
|
|
|
|
+// return []string{}
|
|
|
|
+//}
|
|
|
|
|
|
//初步确认~站点
|
|
//初步确认~站点
|
|
//func (e *ExtractTask) GetRegionByTentativeSite(j *ju.Job, all_regions *map[string]map[string]map[string]string) {
|
|
//func (e *ExtractTask) GetRegionByTentativeSite(j *ju.Job, all_regions *map[string]map[string]map[string]string) {
|