一个 Swift 封装,用于 Porter Stemmer 2 词干提取算法,使用官方 C-ANSI libstemmer 库。这提供了 libstemmer 库及其算法支持的每种语言的词干提取功能。
有关 Porter Stemmer 的更多信息,请访问
此项目兼容 Swift 4.2、iOS/macOS。
将此仓库作为依赖项添加到您的 Package.swift 文件中。
import PackageDescription
let package = Package(
name: "MyApp",
dependencies: [
.package(url: "https://github.com/scaraux/Swift-Porter-Stemmer-2.git", from: "0.1.1"),
],
targets: [
.target(
name: "MyApp",
dependencies: ["PorterStemmer2"]),
]
)
将以下行添加到您的 Podfile,并运行 pod install
。
'PorterStemmer2'
if let stemmer = PorterStemmer(withLanguage: .English) {
let stem: String = stemmer.stem("engineering")
}
libstemmer 库、Snowball、Porter Stemmer 和 Porter Stemmer 2 都是由 Martin Porter 开发的开源库。有关更多信息,请访问 http://snowball.tartarus.org。此项目只是一个封装,旨在使 Stemmer 算法能够在 Swift 环境中编译和使用。
Swift-Porter-Stemmer-2 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。