我已经添加了一个英语词干分析器和过滤器到我们的查询中,但它似乎不能正确处理来自“y”=>“ies”的复数。例如,当我搜索“覆盆子”时,结果从不包括“覆盆子”等等。我试过英语和英语,但结果还是一样的。
以下是分析器和设置:
analysis: {
analyzer: {
custom_analyzer: {
type: "custom",
tokenizer: "standard",
filter: ["lowercase", "english_stemmer"],
},
},
filter: {
english_stemmer: {
type: "stemmer",
language: "english",
},
},
},
}
我做错什么了?
1条答案
按热度按时间vsdwdz231#
不过
english
如果你提到的那家公司有工作的话,你甚至可以换成波特•斯特姆。这相当于英语词干分析器。波特·斯特姆在行动:
对上述请求的答复:
你可以看到两者
raspberry
以及raspberries
获取tokeniseraspberri
. 因此寻找raspberry
也将匹配raspberries
反之亦然。确保您正在索引和搜索的字段已将分析器定义为
custom_analyzer
(根据您在问题中陈述的设置)。工作,例如。
Map:
索引:
搜索:
答复:
您还可以查看其他stemmer kstem。