Skip to content

jedp/porter-stemmer

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

build status porter.js

Martin Porter's stemmer wrapped in CommonJS for use in node.js.

Dr Porter explains the stemmer thus:

The Porter stemming algorithm (or ‘Porter stemmer’) is a process for removing the commoner morphological and inflexional endings from words in English. Its main use is as part of a term normalisation process that is usually done when setting up Information Retrieval systems.

This is merely a wrapping of work done by others. The initial javascript port was done by "Andargor" with substantial revisions by Christopher McKenzie. More information is available on Porter's site via the link given above.

Installation

For node.js, using npm:

npm install porter-stemmer

or git clone this repo.

Example

> var stemmer = require('porter-stemmer').stemmer
> stemmer('Smurftastic')
'Smurftast'

Test Suite

I have included Dr Porter's sample input and output text in a test suite.

To verify:

npm test

About

Martin Porter's stemmer for node.js

Resources

License

Stars

Watchers

Forks

Packages

No packages published