rust-stemmers

Crates.iorust-stemmers
lib.rsrust-stemmers
version1.2.0
sourcesrc
created_at2017-02-07 13:53:16.288229
updated_at2019-11-17 13:55:41.390017
descriptionA rust implementation of some popular snowball stemming algorithms
homepage
repositoryhttps://github.com/CurrySoftware/rust-stemmers
max_upload_size
id8422
size9,802,415
Jakob Demler (JDemler)

documentation

README

Rust Stemmers

This crate implements some stemmer algorithms found in the snowball project which are compiled to rust using the rust-backend of the snowball compiler.

Supported Algorithms

  • Arabic

  • Danish

  • Dutch

  • English

  • French

  • German

  • Greek

  • Hungarian

  • Italian

  • Norwegian

  • Portuguese

  • Romanian

  • Russian

  • Spanish

  • Swedish

  • Tamil

  • Turkish

Usage

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");

Related Projects

  • The stemmer crate provides bindings to the C Snowball implementation.
Commit count: 51

cargo fmt