multilingual-stemmer

A nodejs implementation of some popular snowball stemming algorithms

Usage no npm install needed!

<script type="module">
  import multilingualStemmer from 'https://cdn.skypack.dev/multilingual-stemmer';
</script>

README

Multilingual stemmer

This package implements some stemmer algorithms found in the snowball project.

Under the hood is used rust, compiled by webassembly to work in node.js

Supported Languages

  • Arabic
  • Danish
  • Dutch
  • English
  • French
  • German
  • Greek
  • Hungarian
  • Italian
  • Portuguese
  • Romanian
  • Russian
  • Spanish
  • Swedish
  • Tamil
  • Turkish

Installation

npm i multilingual-stemmer

Usage

import { Stemmer, Languages } from 'multilingual-stemmer';

// Create a stemmer for the english language
const stemmer = new Stemmer(Languages.English);

// Stemm the word "fruitlessly"
// Please be aware that all languages expect their input to only contain lowercase characters.
console.log(stemmer.stem("fruitlessly")) // "fruitless" output