首页 > 解决方案 > Porter Stemmer 模块不包含“milder”和“mild”词

问题描述

我已经安装了带有自述说明的 Porter Stemmer v8.x-2.2 模块。在 Drupal 8 站点搜索中没有几个词

  1. “温和的” [为温和而努力]
  2. “南方”[为南方工作]

标签: drupal-8porter-stemmer

解决方案


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

不幸的是,这是 Porter 词干分析器的预期行为。如果您检查https://tartarus.org/martin/PorterStemmer/output.txt上提供的列表,您会发现“温和”并非源于“温和”。换句话说,这在 Drupal 实现中不是问题。推荐的解决方案包括:

(A) 添加您自己的附加实现 hook_search_preprocess() 以您想要的方式手动提取某些单词,用于您网站上重要的词汇

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

这看起来不错的样子。


推荐阅读