Porter Stemmer 模块不对 "milder" 和 "mild" 词进行词干

Porter Stemmer Module doesn't stem "milder" & "mild" words

我已经安装了 Porter Stemmer v8.x-2.2 模块和阅读说明。它不会在 Drupal 8 站点搜索中阻止几句话

  1. "mild" [工作温和]
  2. "south"[为南方工作]

我从模块维护者那里得到这个

不幸的是,这是 Porter 词干分析器的预期行为。如果您检查 https://tartarus.org/martin/PorterStemmer/output.txt 上提供的列表,您会发现 "milder" 并没有归结为 "mild"。换句话说,这不是 Drupal 实现中的问题。推荐的解决方案包括:

(A) 添加您自己的 hook_search_preprocess() 的额外实现,以您想要的方式手动对某些单词进行词干处理,以获取您网站上重要的词汇

(B) 使用贡献的 search_api 模块进行站点搜索,其中包括带有 UI 的 Porter 词干分析器选项以添加额外的关键字词干

看起来不错