PorterStemmer2 (Swift)

CIStatus Platform Swift 4 support

一个 Swift 封装,用于 Porter Stemmer 2 词干提取算法,使用官方 C-ANSI libstemmer 库。这提供了 libstemmer 库及其算法支持的每种语言的词干提取功能。

有关 Porter Stemmer 的更多信息,请访问

📦 安装

此项目兼容 Swift 4.2、iOS/macOS。

使用 Swift-Package-Manager

将此仓库作为依赖项添加到您的 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"]),
    ]
)

使用 CocoaPods

将以下行添加到您的 Podfile,并运行 pod install

 'PorterStemmer2'

😏 用法

if  let stemmer = PorterStemmer(withLanguage: .English) {
   let stem:  String  = stemmer.stem("engineering")
}

😍 鸣谢

libstemmer 库、SnowballPorter StemmerPorter Stemmer 2 都是由 Martin Porter 开发的开源库。有关更多信息,请访问 http://snowball.tartarus.org。此项目只是一个封装,旨在使 Stemmer 算法能够在 Swift 环境中编译和使用。

🚔 许可证

Swift-Porter-Stemmer-2 在 MIT 许可证下可用。有关更多信息,请参阅 LICENSE 文件。