问题描述
我使用elasticsearch 作为波兰语的搜索引擎。我使用“polish_stem”过滤器来处理像“słowo”=>“słowa”这样的标记变格,它工作正常,但我也想使用同义词列表。假设“słowo”的同义词是“wyraz”,我可以通过以下短语找到我的索引“słowo”:“słowo”(原始)、“słowa”(变格)、“wyraz”(同义词)但不是“wyrazu”(同义词的变格)。我可以做些什么来支持同义词的变格,或者我需要提供同义词列表中单词的所有变体,例如
słowo,wyraz,wyrazu,wyrazy,wyrazie...
以下是我的索引的示例配置。
{
"settings": {
"analysis": {
"filter": {
"pl_synonym" : {
"type" : "synonym","synonyms" : [
"słowo,wyraz"
]
}
},"analyzer": {
"lang_pl": {
"type": "custom","tokenizer": "whitespace","filter": [
"lowercase","pl_synonym","polish_stem"
]
}
}
}
},"mappings": {
"properties": {
"tags": {
"type": "text","analyzer": "lang_pl"
}
}
}
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)