Built-in analysis components
/ Analysis, / Analyzer, / ReferenceBuilt-in analysis components #
The server ships 83 analyzers, 50 tokenizers, 15 normalizers and 327 token filters, registered at startup. The authoritative, always-current list on YOUR node is:
GET /_analysis/components
Components are referenced by name — in a field’s schema
("analyzer": "english"), in a
custom analyzer
definition, or in an ad-hoc
_analysis/analyze pipeline.
How it works #
The catalog is assembled in two layers. The engine core registers the
minimal set that is always present: the standard and whitespace
tokenizers, the lowercase normalizer, the lowercase/uppercase/
stopwords token filters, and the two named analyzers composed from
them (standard, whitespace). Every other name below comes from the
~40 analysis plugin crates under contrib/analysis-*, registered at
startup in one pass — foundation plugins first (core, stemmers,
icu), then the CJK and per-language plugins, which intentionally
override the basic analyzers from core with richer pipelines
(language stop words, normalization, stemming).