我正在尝试在ElasticSearch中配置同义词。我的问题是我在使用同义词之前使用其他过滤器,当同义词过滤器行为时,它所拥有的词是不同的。
这是我的索引:
{
"settings": {
"analysis": {
"filter": {
"my_synonym_filter": {
"type": "synonym",
"synonyms": [
"judía,haba=>haba"
]
}
},
"analyzer": {
"my_synonyms": {
"tokenizer": "standard",
"filter": [
"lowercase",
"asciifolding",
"spanish_stop",
"spanish_stemmer",
"my_synonym_filter"
]
}
}
}
}
}
当'judía'出现在文本中时,第一个过滤器返回'judi'进行索引,当“my_synonym_filter”行为时,'judía'一词与'judi'不同,并且它不被识别为同义词。
在创建索引之前有没有办法分析同义词?
我想将同义词保持为'judía'而不是通过'judi'更改过滤器声明。
感谢您的时间和答案。