Explorar o código

Merge branch 'dev/v1.0.3_rjj' of SocialPlatform/knowledgeBase into feature/v1.0.3

duxin %!s(int64=2) %!d(string=hai) anos
pai
achega
0e46d75fe9
Modificáronse 1 ficheiros con 9 adicións e 4 borrados
  1. 9 4
      rpc/knowledge/util/hanlp.go

+ 9 - 4
rpc/knowledge/util/hanlp.go

@@ -4,6 +4,7 @@ import (
 	cm "app.yhyue.com/moapp/jybase/common"
 	"encoding/base64"
 	"encoding/json"
+	"errors"
 	"io/ioutil"
 	"log"
 	"net/http"
@@ -102,10 +103,14 @@ func ElasticSmartIK(words, urls string) (res string) {
 				log.Println("ElasticSmartIK json解码 error:", err)
 			}
 			if resmap != nil {
-				log.Println("ik分词结果:", resmap)
-				tokens := cm.ObjArrToMapArr(resmap["tokens"].([]interface{}))
-				for _, v := range tokens {
-					res += v["token"].(string)
+				//log.Println("ik分词结果:", resmap)
+				if value, ok := resmap["tokens"].([]interface{}); ok {
+					tokens := cm.ObjArrToMapArr(value)
+					for _, v := range tokens {
+						res += v["token"].(string)
+					}
+				} else {
+					log.Println("error:", errors.New("分词程序出错"))
 				}
 			}
 		}