在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
package engine import ( "bufio" "log" "os" ) type StopTokens struct { stopTokens map[string]bool } // 从stopTokenFile中读入停用词,一个词一行 // 文档索引建立时会跳过这些停用词 func (st *StopTokens) Init(stopTokenFile string) { st.stopTokens = make(map[string]bool) if stopTokenFile == "" { return }
file, err := os.Open(stopTokenFile) if err != nil { log.Fatal(err)
}
defer file.Close() scanner := bufio.NewScanner(file) for scanner.Scan() { text := scanner.Text() if text != "" { st.stopTokens[text] = true }
}
} func (st *StopTokens) IsStopToken(token string) bool { _, found := st.stopTokens[token] return found } |
请发表评论