- UID
- 33
- 注册
- 2017/11/12
- 消息
- 61
- 解决方案
- 3
- 黄金
- 21,509G
XFES使用ES搜索,为中文用户提供了非常可靠高效的搜索功能。原版XENFORO直接安装XFES后,使用ES搜索,即可以匹配中文搜索。不过由于elasticsearch需要安装IK分词插件,如果elasticsearch从0.98升到ES2或者ES5/ES6,就没有办法默认使用IK分词,所以需要简单修改一下XFES的代码,使用XFES在创建索引时使用IK分词,而不是使用default.
找到文件:
src\addons\XFES\Service\Analyzer.php
查找
更改为
XENFORO后台,进入增强索引设置页面 admin.php?enhanced-search,
索引配置–> 停用词 –> 使用自定义列表
输入中文停用词,然后重建所有搜索索引即可
这修改后,后台的增强搜索设置中,会出现“XenForo不支持当前的索引配置. 此处更新索引选项将删除您现有的配置”的错误,忽视即可
修改后的搜索精确度要高得多
找到文件:
src\addons\XFES\Service\Analyzer.php
查找
PHP:
'tokenizer' => 'standard',
PHP:
'tokenizer' => 'ik_max_word',
索引配置–> 停用词 –> 使用自定义列表
输入中文停用词,然后重建所有搜索索引即可
这修改后,后台的增强搜索设置中,会出现“XenForo不支持当前的索引配置. 此处更新索引选项将删除您现有的配置”的错误,忽视即可
修改后的搜索精确度要高得多