PorterStemmer2 (Swift)
是 Porter Stemmer 2 分词算法的 Swift 封装,使用官方的 C-ANSI libstemmer 库。这提供了 libstemmer 库及其算法支持的所有语言的分词。
更多详情,请访问
- http://snowball.tartarus.org/algorithms/english/stemmer.html
- http://snowball.tartarus.org/index.html
注意:此第一个版本不包括测试,请随意实现并提交 PR !
📦 安装
此项目兼容 macOS、iOS 9 和 Swift 4.2。
Swift-PorterStemmer2 通过 CocoaPods 提供。
要安装它,只需在 Podfile 中添加以下行
pod 'PorterStemmer2', :path => '[email protected]:scaraux/Swift-Porter-Stemmer-2.git'
😏 用法
import PorterStemmer2
if let stemmer = PorterStemmer(withLanguage: .English) {
let stem: String = stemmer.stem("engineering")
}
👱 作者
Oscar Gotting,[email protected]
😍 致谢
libstemmer 库、Snowball、Porter Stemmer 和 Porter Stemmer 2 是由 Martin Porter 开发的开源库。更多信息请访问 http://snowball.tartarus.org。此项目仅是一个封装,用于在 Swift 环境中使用和编译 Stemmer 算法。
🚔 许可证
Swift-Porter-Stemmer-2 在 MIT 许可证下提供。有关更多信息,请参阅 LICENSE 文件。