drupal-8 - Porter Stemmer 模块不包含“milder”和“mild”词
问题描述
我已经安装了带有自述说明的 Porter Stemmer v8.x-2.2 模块。在 Drupal 8 站点搜索中没有几个词
- “温和的” [为温和而努力]
- “南方”[为南方工作]
解决方案
我从模块维护者那里得到了这个
不幸的是,这是 Porter 词干分析器的预期行为。如果您检查https://tartarus.org/martin/PorterStemmer/output.txt上提供的列表,您会发现“温和”并非源于“温和”。换句话说,这在 Drupal 实现中不是问题。推荐的解决方案包括:
(A) 添加您自己的附加实现 hook_search_preprocess() 以您想要的方式手动提取某些单词,用于您网站上重要的词汇
(B) 使用贡献的 search_api 模块进行站点搜索,其中包括一个带有 UI 的 Porter 词干分析器选项,用于添加额外的关键词词干
这看起来不错的样子。
推荐阅读
- python - List local running services on Windows 10 using Python?
- codeigniter - 来自控制器的 post 变量未在视图页面 codeigniter 的模式中显示
- jquery - 如果不为空,则 Jquery 从一个字段复制到另一个字段
- c - 在 64 位机器上每个指针变量的大小为 8 字节如何证明是合理的?
- react-native-firebase - firebase-functions 11.6 的 RNfirebase 安装问题
- python - Anaconda 已安装但无法在 Window 10 中启动 Navigator
- ios - Swift 4、Firebase 5.8.0 FCM 令牌无
- c# - 给定“www.mydomain.com” - 如何确定站点是否支持 https
- dji-sdk - 无法使用 DJIParam 键获取值
- node.js - 指定Controller的返回内容类型