首页 > 解决方案 > Elasticsearch 英语词干无法正常工作

问题描述

我在我们的查询中添加了一个英语词干分析器和过滤器,但它似乎无法正确处理源自 'y' => 'ies' 的复数。例如,当我搜索“覆盆子”时,结果从不包含“覆盆子”等。我已经尝试过英语和最小英语,但我仍然得到相同的结果。

这是分析器和设置:

   analysis: {
     analyzer: {
       custom_analyzer: {
         type: "custom",
         tokenizer: "standard",
         filter: ["lowercase", "english_stemmer"],
       },
     },
     filter: {
       english_stemmer: {
         type: "stemmer",
         language: "english",
       },
     },
   },
 }

我究竟做错了什么?

标签: elasticsearch

解决方案


不幸的是,porter_stem 并不总是有效,例如病毒和病毒。有人建议滚雪球-但我还没有尝试过...


推荐阅读