【发布时间】:2020-04-27 19:51:08
【问题描述】:
如果同义词是多词表达并且分词器是空格,有人可以解释一下同义词令牌过滤器是如何工作的吗?例如。如果我有这个简单的映射
PUT /test_index
{
"settings": {
"index" : {
"analysis" : {
"analyzer" : {
"synonym" : {
"tokenizer" : "whitespace",
"filter" : ["synonym"]
}
},
"filter" : {
"synonym_graph" : {
"type" : "synonym",
"lenient": true,
"synonyms" : ["multi word, bar => baz"]
}
}
}
}
}
}
我不明白如果 whitespace tokenizer 将术语 multi word 分解为 two words multi 和 word,如何评估术语 multi word。因此,据我了解,同义词过滤器永远不会将“multi word”作为在配置中查找同义词的一个术语。任何帮助表示赞赏。
【问题讨论】:
-
你的例子抛出了一个错误
-
另外你用的是什么版本的elasticsearch?
-
是的,过滤器名称错误。版本是 6.8。
标签: elasticsearch filter synonym