| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | [[analysis-analyzers]]== Built-in analyzer referenceElasticsearch ships with a wide range of built-in analyzers, which can be usedin any index without further configuration:<<analysis-standard-analyzer,Standard Analyzer>>::The `standard` analyzer divides text into terms on word boundaries, as definedby the Unicode Text Segmentation algorithm. It removes most punctuation,lowercases terms, and supports removing stop words.<<analysis-simple-analyzer,Simple Analyzer>>::The `simple` analyzer divides text into terms whenever it encounters acharacter which is not a letter. It lowercases all terms.<<analysis-whitespace-analyzer,Whitespace Analyzer>>::The `whitespace` analyzer divides text into terms whenever it encounters anywhitespace character. It does not lowercase terms.<<analysis-stop-analyzer,Stop Analyzer>>::The `stop` analyzer is like the `simple` analyzer, but also supports removalof stop words.<<analysis-keyword-analyzer,Keyword Analyzer>>::The `keyword` analyzer is a ``noop'' analyzer that accepts whatever text it isgiven and outputs the exact same text as a single term.<<analysis-pattern-analyzer,Pattern Analyzer>>::The `pattern` analyzer uses a regular expression to split the text into terms.It supports lower-casing and stop words.<<analysis-lang-analyzer,Language Analyzers>>::Elasticsearch provides many language-specific analyzers like `english` or`french`.<<analysis-fingerprint-analyzer,Fingerprint Analyzer>>::The `fingerprint` analyzer is a specialist analyzer which creates afingerprint which can be used for duplicate detection.[discrete]=== Custom analyzersIf you do not find an analyzer suitable for your needs, you can create a<<analysis-custom-analyzer,`custom`>> analyzer which combines the appropriate<<analysis-charfilters, character filters>>,<<analysis-tokenizers,tokenizer>>, and <<analysis-tokenfilters,token filters>>.include::analyzers/fingerprint-analyzer.asciidoc[]include::analyzers/keyword-analyzer.asciidoc[]include::analyzers/lang-analyzer.asciidoc[]include::analyzers/pattern-analyzer.asciidoc[]include::analyzers/simple-analyzer.asciidoc[]include::analyzers/standard-analyzer.asciidoc[]include::analyzers/stop-analyzer.asciidoc[]include::analyzers/whitespace-analyzer.asciidoc[]
 |