6个版本 (稳定)

使用旧的Rust 2015

1.2.0 2019年11月17日
1.1.0 2019年1月24日
1.0.2 2017年12月30日
1.0.1 2017年8月22日
0.1.0 2017年2月7日

算法 中排名第 96

Download history 47580/week @ 2024-03-25 47217/week @ 2024-04-01 48408/week @ 2024-04-08 49892/week @ 2024-04-15 45783/week @ 2024-04-22 55735/week @ 2024-04-29 61107/week @ 2024-05-06 64712/week @ 2024-05-13 65115/week @ 2024-05-20 69993/week @ 2024-05-27 134973/week @ 2024-06-03 122328/week @ 2024-06-10 133668/week @ 2024-06-17 168100/week @ 2024-06-24 138729/week @ 2024-07-01 124210/week @ 2024-07-08

每月下载量 569,045
用于 195 个crate(27个直接使用)

MIT/BSD-3-Clause

2.5MB
19K SLoC

Rust Stemmers

该crate实现了在 snowball项目 中找到的一些词干算法,这些算法使用 snowball编译器 的rust后端编译成Rust。

支持的算法

  • 阿拉伯语
  • 丹麦语
  • 荷兰语
  • 英语
  • 法语
  • 德语
  • 希腊语
  • 匈牙利语
  • 意大利语
  • 挪威语
  • 葡萄牙语
  • 罗马尼亚语
  • 俄语
  • 西班牙语
  • 瑞典语
  • 泰米尔语
  • 土耳其语

用法

extern crate rust_stemmers;
use rust_stemmers::{Algorithm, Stemmer};

// Create a stemmer for the english language
let en_stemmer = Stemmer::create(Algorithm::English);

// Stemm the word "fruitlessly"
// Please be aware that all algorithms expect their input to only contain lowercase characters.
assert_eq!(en_stemmer.stem("fruitlessly"), "fruitless");

相关项目

  • stemmer crate提供了对C Snowball实现的绑定。

lib.rs:

此库为使用 snowball语言 编写的某些词干算法提供了Rust实现。

所有算法都期望输入已经小写化。

用法

[dependencies]
rust-stemmers = "^1.0"
extern crate rust_stemmers;

use rust_stemmers::{Algorithm, Stemmer};

fn main() {
   let en_stemmer = Stemmer::create(Algorithm::English);
   assert_eq!(en_stemmer.stem("fruitlessly"), "fruitless");
}

依赖项