[[analysis-stop-analyzer]] === Stop Analyzer The `stop` analyzer is the same as the <> but adds support for removing stop words. It defaults to using the `_english_` stop words. [float] === Definition It consists of: Tokenizer:: * <> Token filters:: * <> [float] === Example output [source,js] --------------------------- POST _analyze { "analyzer": "stop", "text": "The 2 QUICK Brown-Foxes jumped over the lazy dog's bone." } --------------------------- // CONSOLE The above sentence would produce the following terms: [source,text] --------------------------- [ quick, brown, foxes, jumped, over, lazy, dog, s, bone ] --------------------------- [float] === Configuration The `stop` analyzer accepts the following parameters: [horizontal] `stopwords`:: A pre-defined stop words list like `_english_` or an array containing a list of stop words. Defaults to `_english_`. `stopwords_path`:: The path to a file containing stop words. See the <> for more information about stop word configuration. [float] === Example configuration In this example, we configure the `stop` analyzer to use a specified list of words as stop words: [source,js] ---------------------------- PUT my_index { "settings": { "analysis": { "analyzer": { "my_stop_analyzer": { "type": "stop", "stopwords": ["the", "over"] } } } } } GET _cluster/health?wait_for_status=yellow POST my_index/_analyze { "analyzer": "my_stop_analyzer", "text": "The 2 QUICK Brown-Foxes jumped over the lazy dog's bone." } ---------------------------- // CONSOLE The above example produces the following terms: [source,text] --------------------------- [ quick, brown, foxes, jumped, lazy, dog, s, bone ] ---------------------------