A pretty fast version of the Porter stemming algorithm.
Check out wooorm/stmr.c for an even faster version
npm:
$ npm install stemmer
$ component install wooorm/stemmer
$ bower install stemmer
Duo:
var stemmer = require('wooorm/stemmer');
var stemmer = require('stemmer');
stemmer("considerations"); // "consider"
stemmer("detestable"); // "detest"
stemmer("vileness"); // "vile"
Install:
npm install --global stemmer
Use:
Usage: stemmer [options] <words...>
A pretty fast implementation of the Porter Stemmer algorithm
Options:
-h, --help output usage information
-v, --version output version number
Usage:
# output stems
$ stemmer considerations
# consider
# output stems from stdin
$ echo "detestable vileness" | stemmer
# detest vile
On a MacBook Air, it runs about 688,000 op/s.
stemmer — this module
688 op/s » op/s * 1,000
porterStemmer
372 op/s » op/s * 1,000
natural - fails on 558 out of 23532 unit tests
63 op/s » op/s * 1,000
MIT @ Titus Wormer