Table of Contents

Enum BuiltInSearchAnalyzer

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

Built-in MongoDB Search analyzers backed by Apache Lucene.

public enum BuiltInSearchAnalyzer

Fields

LuceneStandard = 0

The Lucene Standard analyzer: general-purpose tokenizer with Unicode-aware tokenization, lowercasing, and optional stop word removal.

LuceneSimple = 1

The Lucene Simple analyzer: lowercases text and splits on any non-letter characters; no stemming.

LuceneWhitespace = 2

The Lucene Whitespace analyzer: splits tokens only on whitespace; preserves case and punctuation.

LuceneKeyword = 3

The Lucene Keyword analyzer: treats the entire input as a single token (no tokenization).

LuceneArabic = 4

Arabic language analyzer: lowercasing, Arabic-specific normalization, stop words, and stemming.

LuceneArmenian = 5

Armenian language analyzer: lowercasing, Armenian stop words, and stemming.

LuceneBasque = 6

Basque language analyzer: lowercasing, Basque stop words, and stemming.

LuceneBengali = 7

Bengali language analyzer: lowercasing, normalization, Bengali stop words, and stemming.

LuceneBrazilian = 8

Brazilian Portuguese analyzer: lowercasing, Brazilian Portuguese stop words, and stemming.

LuceneBulgarian = 9

Bulgarian language analyzer: lowercasing, stop words, and stemming for Bulgarian.

LuceneCatalan = 10

Catalan language analyzer: lowercasing, Catalan stop words, and stemming.

LuceneChinese = 11

Chinese analyzer (deprecated in Lucene but exposed by Atlas Search): tokenization for Chinese text. Prefer SmartCN where appropriate.

LuceneCjk = 12

CJK analyzer: bigram tokenization suitable for Chinese, Japanese, and Korean text.

LuceneCzech = 13

Czech language analyzer: lowercasing, stop words, and stemming for Czech.

LuceneDanish = 14

Danish language analyzer: lowercasing, Danish stop words, and stemming.

LuceneDutch = 15

Dutch language analyzer: lowercasing, Dutch stop words, and stemming.

LuceneEnglish = 16

English language analyzer: lowercasing, English stop words, and stemming.

LuceneFinnish = 17

Finnish language analyzer: lowercasing, Finnish stop words, and stemming.

LuceneFrench = 18

French language analyzer: lowercasing, French stop words, and stemming.

LuceneGalician = 19

Galician language analyzer: lowercasing, Galician stop words, and stemming.

LuceneGerman = 20

German language analyzer: lowercasing, German stop words, and stemming.

LuceneGreek = 21

Greek language analyzer: lowercasing, Greek stop words, and stemming with Greek-specific normalization.

LuceneHindi = 22

Hindi language analyzer: lowercasing, Devanagari normalization, Hindi stop words, and stemming.

LuceneHungarian = 23

Hungarian language analyzer: lowercasing, Hungarian stop words, and stemming.

LuceneIndonesian = 24

Indonesian language analyzer: lowercasing, Indonesian stop words, and stemming.

LuceneIrish = 25

Irish language analyzer: lowercasing with Irish-specific normalization, stop words, and stemming.

LuceneItalian = 26

Italian language analyzer: lowercasing, Italian stop words, and stemming.

LuceneJapanese = 27

Japanese analyzer using morphological analysis (Kuromoji): tokenization, reading forms, stop words, and stemming.

LuceneKorean = 28

Korean language analyzer with morphological analysis (old): tokenization and normalization for Korean. Prefer Nori where appropriate.

LuceneKuromoji = 29

Kuromoji Japanese analyzer: morphological tokenization for Japanese with normalization and stop words.

LuceneLatvian = 30

Latvian language analyzer: lowercasing, Latvian stop words, and stemming.

LuceneLithuanian = 31

Lithuanian language analyzer: lowercasing, Lithuanian stop words, and stemming.

LuceneMorfologik = 32

Morfologik analyzer for Polish: dictionary-based lemmatization/stemming with Polish stop words.

LuceneNori = 33

Nori Korean analyzer: modern Korean morphological analyzer with normalization and stop words.

LuceneNorwegian = 34

Norwegian language analyzer: lowercasing, Norwegian stop words, and stemming.

LucenePersian = 35

Persian language analyzer: Persian-specific normalization, stop words, and tokenization.

LucenePolish = 36

Polish language analyzer: lowercasing, Polish stop words, and stemming.

LucenePortuguese = 37

Portuguese language analyzer: lowercasing, Portuguese stop words, and stemming.

LuceneRomanian = 38

Romanian language analyzer: lowercasing, Romanian stop words, and stemming.

LuceneRussian = 39

Russian language analyzer: lowercasing, Russian stop words, and stemming.

LuceneSmartcn = 40

SmartCN Chinese analyzer: sentence segmentation and tokenization for Simplified Chinese.

LuceneSorani = 41

Sorani (Kurdish) analyzer: Sorani-specific normalization, stop words, and stemming.

LuceneSpanish = 42

Spanish language analyzer: lowercasing, Spanish stop words, and stemming.

LuceneSwedish = 43

Swedish language analyzer: lowercasing, Swedish stop words, and stemming.

LuceneThai = 44

Thai language analyzer: tokenization using Thai dictionary segmentation with normalization and stop words.

LuceneTurkish = 45

Turkish language analyzer: lowercasing with Turkish-specific casing rules, stop words, and stemming.

LuceneUkrainian = 46

Ukrainian language analyzer: lowercasing, Ukrainian stop words, and stemming.

Remarks

These values correspond to MongoDB Atlas Search built-in analyzers as documented by MongoDB. Each analyzer controls how text is normalized and tokenized for indexing and queries (e.g., lowercasing, stop-word removal, stemming, language-specific rules). Choose the analyzer that matches the language and tokenization behavior you need. For more information about search index analyzers, see https://www.mongodb.com/docs/atlas/atlas-search/analyzers/.