https://github.com/CurrySoftware/rust-stemmers
A rust implementation of some popular snowball stemming algorithms
https://github.com/CurrySoftware/rust-stemmers
information-retrieval nlp-stemming snowball
Last synced: 7 months ago
JSON representation
A rust implementation of some popular snowball stemming algorithms
- Host: GitHub
- URL: https://github.com/CurrySoftware/rust-stemmers
- Owner: CurrySoftware
- License: mit
- Created: 2017-02-07T13:00:30.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-04-27T21:45:49.000Z (over 1 year ago)
- Last Synced: 2025-04-29T08:06:51.564Z (8 months ago)
- Topics: information-retrieval, nlp-stemming, snowball
- Language: Rust
- Size: 2.33 MB
- Stars: 125
- Watchers: 3
- Forks: 22
- Open Issues: 16
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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
- Armenian
- 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.