Table of Contents

Enum SnowballStemmerName

Namespace
MongoDB.EntityFrameworkCore.Metadata.Search
Assembly
MongoDB.EntityFrameworkCore.dll

Names of Snowball stemmer algorithms supported by the MongoDB search Snowball stemming token filter.

public enum SnowballStemmerName

Fields

Arabic = 0

Arabic Snowball stemmer: light stemming with Arabic‑specific normalization.

Armenian = 1

Armenian Snowball stemmer: suffix stripping for Armenian.

Basque = 2

Basque Snowball stemmer: Basque morphology handling with conservative suffix removal.

Catalan = 3

Catalan Snowball stemmer: reduces common Catalan inflections.

Danish = 4

Danish Snowball stemmer: Danish diacritics and inflectional endings.

Dutch = 5

Dutch Snowball stemmer: handles Dutch plural and verb endings.

English = 6

English Snowball stemmer (Porter2): improved Porter algorithm for English.

Estonian = 7

Estonian Snowball stemmer: Estonian inflectional endings.

Finnish = 8

Finnish Snowball stemmer: strong morphological reduction for Finnish.

French = 9

French Snowball stemmer: accents handling and common French suffixes.

German = 10

German Snowball stemmer: standard German stemming rules.

German2 = 11

German2 Snowball stemmer: alternative German algorithm with different suffix rules.

Hungarian = 12

Hungarian Snowball stemmer: removes frequent Hungarian suffixes and case endings.

Irish = 13

Irish Snowball stemmer: Irish‑specific normalization and suffix stripping.

Italian = 14

Italian Snowball stemmer: reduces common Italian inflections.

Lithuanian = 15

Lithuanian Snowball stemmer: Lithuanian inflectional endings.

Norwegian = 16

Norwegian Snowball stemmer: stemming for Norwegian (Bokmål/Nynorsk).

Porter = 17

Porter stemmer (classic English): original Porter algorithm; more aggressive and older than Porter2.

Portuguese = 18

Portuguese Snowball stemmer: handles Portuguese plural, gender, and verb endings.

Romanian = 19

Romanian Snowball stemmer: Romanian diacritics and suffix removal.

Russian = 20

Russian Snowball stemmer: Cyrillic support with Russian inflectional endings.

Spanish = 21

Spanish Snowball stemmer: reduces common Spanish suffixes and verb conjugations.

Swedish = 22

Swedish Snowball stemmer: Swedish plural and inflectional endings.

Turkish = 23

Turkish Snowball stemmer: stemming with Turkish‑specific casing and vowel harmony considerations.

Remarks

Snowball stemming reduces words to their stems according to language‑specific morphological rules (e.g., "running" → "run"). Choose the stemmer that matches the language of the text you index to improve recall while keeping relevant terms grouped together. For details, see MongoDB Search Snowball stemming token filter and the Snowball project: https://www.mongodb.com/docs/atlas/atlas-search/analyzers/token-filters/snowball-stemming/, https://snowballstem.org/.