解决正式版flarum无法搜索中文的问题

发布于 2022-05-31  3350 次阅读


需要MySQL5.7.6版本以上

自MySQL5.7.6版起,MySQL将ngram全文解析器作为内置的服务器插件,这意味着当MySQL数据库服务器启动时,MySQL会自动加载该插件。 MySQL支持用于InnoDB和MyISAM存储引擎的ngram全文解析

使用 ngram 解析器创建FULLTEXT索引即可使数据库能实现中文,日文,韩文等表意语言的全文搜索

USE flarum_db_name;
ALTER TABLE prefix_posts DROP INDEX content;
CREATE FULLTEXT INDEX content ON `prefix_posts` (`content`) WITH PARSER ngram;
USE flarum_db_name;
ALTER TABLE prefix_discussions DROP INDEX title;
CREATE FULLTEXT INDEX title ON `prefix_discussions` (`title`) WITH PARSER ngram;

flarum_db_name:flarum数据库的名字
prefix_:根据设置的表前缀确定表名

最后更新于 2022-05-31