|
@@ -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("分词程序出错"))
|
|
|
}
|
|
|
}
|
|
|
}
|