重点提醒
MySQL 自 5.7 开始支持中文、日文的全文索引。使用下面的优化,经测试能搜索到中日韩(CJK) 关键字,其他语言的搜索效果没有测试。
完美的中文搜索方法请使用 xunsearch xunsearch[ext]
请注意,此方法会在一定程度上影响数据库性能,且还是会存在部分标题中的关键词无法搜索到的问题。
已测试的可行的服务器条件:
找到数据库配置文件:/etc/my.cnf
在配置文件中加入以下内容:
[mysqld]
ngram_token_size=2

前往 phpMyAdmin 重建数据库索引。
分别执行以下两段:
USE YourFlarumDataBaseName; // 这里替换为你的 Flarum 数据库的名字
ALTER TABLE posts DROP INDEX content; // 如果你有表前缀,给 posts 加上前缀即可,下面都是如此。
CREATE FULLTEXT INDEX content ON `posts` (`content`) WITH PARSER ngram; // 注意表前缀

USE YourFlarumDataBaseName; // 这里替换为你的 Flarum 数据库的名字
ALTER TABLE discussions DROP INDEX title; // 注意表前缀
CREATE FULLTEXT INDEX title ON `discussions` (`title`) WITH PARSER ngram;

完成!等待一会儿,强制刷新浏览器,查看效果。

存在问题
关键词仅出现在标题中,将无法正确搜索到相关内容。