Flarum支持中文搜索的简单设置方法 - 技术宅银魂 - 科技改变生活 - 万事屋 | 生活·动漫·娱乐综合社区-银魂同好聚集地

Flarum支持中文搜索的简单设置方法

这里先吐槽下,为了Flarum支持中文,我不得讲Mariadb换成了MySQL8.0,只为了Flarum支持中午搜索。。。

因为别的方案更废资源,只有换成MySQL才最简单。

一、修改MySQL配置:

# 在 my.cnf 或 my.ini 的 [mysqld] 段添加
ngram_token_size=2

二、重建索引:

-- 删除旧索引(若无则跳过)
ALTER TABLE flarum_posts DROP INDEX content;
ALTER TABLE flarum_discussions DROP INDEX title;

-- 新建支持中文分词的索引
CREATE FULLTEXT INDEX content ON flarum_posts (content) WITH PARSER ngram;
CREATE FULLTEXT INDEX title ON flarum_discussions (title) WITH PARSER ngram;

看,换了MySQL就这么简单。

至于为什么换掉MariaDB?因为mariadb不支持ngram_token,就这么个简单语句,不得不换成mysql,挺二的一件事。

请登录后发表评论

    没有回复内容

万事屋新帖