|
@@ -349,25 +349,30 @@ func (f *PcIndex) SearchResult(at, name string) error {
|
|
|
}
|
|
|
}
|
|
|
} else if at == "keywords" {
|
|
|
- keywordsmp, _ := config.Seoconfig["keywords"].(map[string]interface{})
|
|
|
- if keywordsmp != nil {
|
|
|
- keywordsmp1 := keywordsmp[name].(map[string]interface{})
|
|
|
- if keywordsmp1 != nil {
|
|
|
- keywords = keywordsmp1["NAME"].(string)
|
|
|
- seotitle = keywordsmp1["TITLE"].(string)
|
|
|
- seokeywords = keywordsmp1["KEYWORDS"].(string)
|
|
|
- seodescription = keywordsmp1["DESCRIPTION"].(string)
|
|
|
- key_industry = keywordsmp1["INDUSTRY"].(string)
|
|
|
- //行业
|
|
|
- industrymp, _ := config.Seoconfig["industry"].(map[string]interface{})
|
|
|
- industrymp1 := industrymp[key_industry].(map[string]interface{})
|
|
|
- if industrymp1 != nil {
|
|
|
- key_industry = industrymp1["NAME"].(string)
|
|
|
- industry = key_industry
|
|
|
+ keywordsArr, _ := config.Seoconfig["keywordsArr"].([]interface{})
|
|
|
+ if len(keywordsArr) > 0 {
|
|
|
+ for _, v := range keywordsArr {
|
|
|
+ keys := v.(map[string]interface{})
|
|
|
+ keywordsmp1 := keys[name]
|
|
|
+ if keywordsmp1 != nil {
|
|
|
+ km := keywordsmp1.(map[string]interface{})
|
|
|
+ keywords = km["NAME"].(string)
|
|
|
+ seotitle = km["TITLE"].(string)
|
|
|
+ seokeywords = km["KEYWORDS"].(string)
|
|
|
+ seodescription = km["DESCRIPTION"].(string)
|
|
|
+ key_industry = km["INDUSTRY"].(string)
|
|
|
+ //行业
|
|
|
+ industrymp, _ := config.Seoconfig["industry"].(map[string]interface{})
|
|
|
+ industrymp1 := industrymp[key_industry].(map[string]interface{})
|
|
|
+ if industrymp1 != nil {
|
|
|
+ key_industry = industrymp1["NAME"].(string)
|
|
|
+ industry = key_industry
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ log.Println(industry, keywords)
|
|
|
f.T["seoarea"] = area
|
|
|
f.T["seostype"] = stype
|
|
|
f.T["seotitle"] = seotitle
|
|
@@ -423,7 +428,7 @@ func (f *PcIndex) SearchResult(at, name string) error {
|
|
|
*datas = (*datas)[0:limitcount]
|
|
|
}
|
|
|
}
|
|
|
- if len(*datas) > 0 {
|
|
|
+ if len(*datas) > 0 && datas != nil {
|
|
|
for _, v := range *datas {
|
|
|
v["_id"] = util.EncodeArticleId2ByCheck(util.ObjToString(v["_id"]))
|
|
|
}
|