利用MySQL中文索引让Flarum论坛支持中文搜索

Flarum论坛默认是不支持中文搜索的,由于MYSQL5.7+支持了中文索引,所以利用这一点可以让Flarum支持中文关键词搜索,缺点是对性能有所影响。

方法


修改 mysql.cnf,找到[mysqld]区域,加入

ngram_token_size=2

修改后运行SQL查询重建 FULLTEXT 索引(需要注意如果有表前缀对应修改)

ALTER TABLE posts DROP INDEX content;
CREATE FULLTEXT INDEX content ON posts (content) WITH PARSER ngram;

ALTER TABLE discussions DROP INDEX title;
CREATE FULLTEXT INDEX title ON discussions (title) WITH PARSER ngram;

最后到flarum后台清除一下缓存或

php flarum cache:clear

Post Comment