https://github.com/tomsquest/lucene-stemmers
Stem words like Lucene (port of Lucene' stemmers to JavaScript)
https://github.com/tomsquest/lucene-stemmers
lucene stem stemmer stemming
Last synced: 9 days ago
JSON representation
Stem words like Lucene (port of Lucene' stemmers to JavaScript)
- Host: GitHub
- URL: https://github.com/tomsquest/lucene-stemmers
- Owner: tomsquest
- License: apache-2.0
- Created: 2021-05-07T13:40:41.000Z (almost 4 years ago)
- Default Branch: master
- Last Pushed: 2023-05-23T16:33:56.000Z (almost 2 years ago)
- Last Synced: 2025-04-13T20:56:28.023Z (9 days ago)
- Topics: lucene, stem, stemmer, stemming
- Language: TypeScript
- Homepage:
- Size: 1.1 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Lucene Stemmers in JavaScript
[](https://www.npmjs.com/package/lucene-stemmers)
[](https://github.com/tomsquest/lucene-stemmers/actions/workflows/check.yml)> **`Lucene Stemmers`** is a port of Lucene's stemmers in JavaScript.
## Table of contents
- [Changelog](#changelog)
- [Install](#install)
- [Usage](#usage)
- [Stemmers implemented](#stemmers-implemented)
- [TODO](#todo)## Changelog
> See [CHANGELOG.md](CHANGELOG.md)
## Install
```sh
npm install lucene-stemmers
```## Usage
In plain **JavaScript**:
```js
const { stemFrenchMinimal } = require("lucene-stemmers");const stemmed = stemFrenchMinimal("chevaux");
// stemmed === "cheval"
```In **Typescript**:
```ts
import { stemFrenchMinimal } from "lucene-stemmers";const stemmed = stemFrenchMinimal("chevaux");
// stemmed === "cheval"
```## Stemmers implemented
These stemmers are available:
- [x] French
- [x] Minimal
- Function: `stemFrenchMinimal`
- [Lucene source code](https://github.com/apache/lucene/blob/main/lucene/analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchMinimalStemmer.java)
- [x] Light
- Function: `stemFrenchLight`
- [Lucene source code](https://github.com/apache/lucene/blob/main/lucene/analysis/common/src/java/org/apache/lucene/analysis/fr/FrenchLightStemmer.java)
- [x] Italian
- [x] Light
- Function: `stemItalianLight`
- [Lucene source code](https://github.com/apache/lucene/blob/main/lucene/analysis/common/src/java/org/apache/lucene/analysis/it/ItalianLightStemFilter.java)## TODO
- [ ] Add why
- [ ] Add more stemmers
- [ ] Publish browser version
- [ ] CI