WARNING: Version 5.6 of Elasticsearch has passed its EOL date.
This documentation is no longer being maintained and may be removed. If you are running this version, we strongly advise you to upgrade. For the latest information, see the current release documentation.
Testing analyzers
editTesting analyzers
editThe analyze
API is an invaluable tool for viewing the
terms produced by an analyzer. A built-in analyzer (or combination of built-in
tokenizer, token filters, and character filters) can be specified inline in
the request:
POST _analyze { "analyzer": "whitespace", "text": "The quick brown fox." } POST _analyze { "tokenizer": "standard", "filter": [ "lowercase", "asciifolding" ], "text": "Is this déja vu?" }
Alternatively, a custom
analyzer can be
referred to when running the analyze
API on a specific index:
PUT my_index { "settings": { "analysis": { "analyzer": { "std_folded": { "type": "custom", "tokenizer": "standard", "filter": [ "lowercase", "asciifolding" ] } } } }, "mappings": { "my_type": { "properties": { "my_text": { "type": "text", "analyzer": "std_folded" } } } } } GET my_index/_analyze { "analyzer": "std_folded", "text": "Is this déjà vu?" } GET my_index/_analyze { "field": "my_text", "text": "Is this déjà vu?" }