gofound/service/word-service.go

35 lines
456 B
Go

package service
import (
"fmt"
"github.com/go-ego/gse"
)
// 分词
func WordCut(keyword string) []string {
return container.Tokenizer.Cut(keyword)
}
var (
seg gse.Segmenter
)
func init() {
s, err := gse.New("zh", "alpha")
if err != nil {
panic(err)
}
// s.LoadDict()
s.LoadDict("zh_s")
seg = s
}
func Cut(w string) []string {
hmm := seg.Cut(w, false)
po := seg.Pos(w, true)
r := seg.TrimPos(po)
fmt.Println(r)
return seg.Trim(hmm)
}