原文地址: https://www.elastic.co/guide/en/elasticsearch/reference/7.7/analysis-stemmer-override-tokenfilter.html, 原文档版权归 www.elastic.co 所有
IMPORTANT: No additional bug fixes or documentation updates
will be released for this version. For the latest information, see the
current release documentation.
Stemmer override token filteredit
Overrides stemming algorithms, by applying a custom mapping, then protecting these terms from being modified by stemmers. Must be placed before any stemming filters.
Rules are separated by =>
Setting | Description |
---|---|
|
A list of mapping rules to use. |
|
A path (either relative to |
Here is an example:
PUT /my_index { "settings": { "analysis" : { "analyzer" : { "my_analyzer" : { "tokenizer" : "standard", "filter" : ["lowercase", "custom_stems", "porter_stem"] } }, "filter" : { "custom_stems" : { "type" : "stemmer_override", "rules_path" : "analysis/stemmer_override.txt" } } } } }
Where the file looks like:
running => run stemmer => stemmer
You can also define the overrides rules inline:
PUT /my_index { "settings": { "analysis" : { "analyzer" : { "my_analyzer" : { "tokenizer" : "standard", "filter" : ["lowercase", "custom_stems", "porter_stem"] } }, "filter" : { "custom_stems" : { "type" : "stemmer_override", "rules" : [ "running => run", "stemmer => stemmer" ] } } } } }