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 = 0The Lucene Standard analyzer: general-purpose tokenizer with Unicode-aware tokenization, lowercasing, and optional stop word removal.
LuceneSimple = 1The Lucene Simple analyzer: lowercases text and splits on any non-letter characters; no stemming.
LuceneWhitespace = 2The Lucene Whitespace analyzer: splits tokens only on whitespace; preserves case and punctuation.
LuceneKeyword = 3The Lucene Keyword analyzer: treats the entire input as a single token (no tokenization).
LuceneArabic = 4Arabic language analyzer: lowercasing, Arabic-specific normalization, stop words, and stemming.
LuceneArmenian = 5Armenian language analyzer: lowercasing, Armenian stop words, and stemming.
LuceneBasque = 6Basque language analyzer: lowercasing, Basque stop words, and stemming.
LuceneBengali = 7Bengali language analyzer: lowercasing, normalization, Bengali stop words, and stemming.
LuceneBrazilian = 8Brazilian Portuguese analyzer: lowercasing, Brazilian Portuguese stop words, and stemming.
LuceneBulgarian = 9Bulgarian language analyzer: lowercasing, stop words, and stemming for Bulgarian.
LuceneCatalan = 10Catalan language analyzer: lowercasing, Catalan stop words, and stemming.
LuceneChinese = 11Chinese analyzer (deprecated in Lucene but exposed by Atlas Search): tokenization for Chinese text. Prefer SmartCN where appropriate.
LuceneCjk = 12CJK analyzer: bigram tokenization suitable for Chinese, Japanese, and Korean text.
LuceneCzech = 13Czech language analyzer: lowercasing, stop words, and stemming for Czech.
LuceneDanish = 14Danish language analyzer: lowercasing, Danish stop words, and stemming.
LuceneDutch = 15Dutch language analyzer: lowercasing, Dutch stop words, and stemming.
LuceneEnglish = 16English language analyzer: lowercasing, English stop words, and stemming.
LuceneFinnish = 17Finnish language analyzer: lowercasing, Finnish stop words, and stemming.
LuceneFrench = 18French language analyzer: lowercasing, French stop words, and stemming.
LuceneGalician = 19Galician language analyzer: lowercasing, Galician stop words, and stemming.
LuceneGerman = 20German language analyzer: lowercasing, German stop words, and stemming.
LuceneGreek = 21Greek language analyzer: lowercasing, Greek stop words, and stemming with Greek-specific normalization.
LuceneHindi = 22Hindi language analyzer: lowercasing, Devanagari normalization, Hindi stop words, and stemming.
LuceneHungarian = 23Hungarian language analyzer: lowercasing, Hungarian stop words, and stemming.
LuceneIndonesian = 24Indonesian language analyzer: lowercasing, Indonesian stop words, and stemming.
LuceneIrish = 25Irish language analyzer: lowercasing with Irish-specific normalization, stop words, and stemming.
LuceneItalian = 26Italian language analyzer: lowercasing, Italian stop words, and stemming.
LuceneJapanese = 27Japanese analyzer using morphological analysis (Kuromoji): tokenization, reading forms, stop words, and stemming.
LuceneKorean = 28Korean language analyzer with morphological analysis (old): tokenization and normalization for Korean. Prefer Nori where appropriate.
LuceneKuromoji = 29Kuromoji Japanese analyzer: morphological tokenization for Japanese with normalization and stop words.
LuceneLatvian = 30Latvian language analyzer: lowercasing, Latvian stop words, and stemming.
LuceneLithuanian = 31Lithuanian language analyzer: lowercasing, Lithuanian stop words, and stemming.
LuceneMorfologik = 32Morfologik analyzer for Polish: dictionary-based lemmatization/stemming with Polish stop words.
LuceneNori = 33Nori Korean analyzer: modern Korean morphological analyzer with normalization and stop words.
LuceneNorwegian = 34Norwegian language analyzer: lowercasing, Norwegian stop words, and stemming.
LucenePersian = 35Persian language analyzer: Persian-specific normalization, stop words, and tokenization.
LucenePolish = 36Polish language analyzer: lowercasing, Polish stop words, and stemming.
LucenePortuguese = 37Portuguese language analyzer: lowercasing, Portuguese stop words, and stemming.
LuceneRomanian = 38Romanian language analyzer: lowercasing, Romanian stop words, and stemming.
LuceneRussian = 39Russian language analyzer: lowercasing, Russian stop words, and stemming.
LuceneSmartcn = 40SmartCN Chinese analyzer: sentence segmentation and tokenization for Simplified Chinese.
LuceneSorani = 41Sorani (Kurdish) analyzer: Sorani-specific normalization, stop words, and stemming.
LuceneSpanish = 42Spanish language analyzer: lowercasing, Spanish stop words, and stemming.
LuceneSwedish = 43Swedish language analyzer: lowercasing, Swedish stop words, and stemming.
LuceneThai = 44Thai language analyzer: tokenization using Thai dictionary segmentation with normalization and stop words.
LuceneTurkish = 45Turkish language analyzer: lowercasing with Turkish-specific casing rules, stop words, and stemming.
LuceneUkrainian = 46Ukrainian 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/.