| # Rust Stemmers |
| |
| This crate implements some stemmer algorithms found in the [snowball project](http://snowballstem.org/) which are compiled to rust using the rust-backend of the [snowball compiler](https://github.com/snowballstem/snowball). |
| |
| # Supported Algorithms |
| |
| - Arabic |
| - Danish |
| - Dutch |
| - English |
| - French |
| - German |
| - Greek |
| - Hungarian |
| - Italian |
| - Norwegian |
| - Portuguese |
| - Romanian |
| - Russian |
| - Spanish |
| - Swedish |
| - Tamil |
| - Turkish |
| |
| |
| # Usage |
| |
| ```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"); |
| ``` |
| |
| # Related Projects |
| |
| - The [stemmer](https://github.com/lise-henry/stemmer-rs) crate provides bindings to the C Snowball implementation. |
| |