要让Flarum支持中文搜索还的操作一番,服了!
第一步去修改MySQL配置
在配置里加入ngram_token_size = 2
修改后请重启MySQL服务器,使配置生效。1panel修改后会强制重启。
[upl-image-preview url=https://1p.org.cn/assets/files/2024-08-27/1724749014-900037-image.png]
第二步去PHPMYADMIN里面,找到你的数据库,执行下面两句命令。一定要进入到Flarum的数据库,再进SQL执行页面。如下图:
[upl-image-preview url=https://1p.org.cn/assets/files/2024-08-27/1724749281-224280-image.png]
第一段命令:
ALTER TABLE flarum_posts DROP INDEX content;
CREATE FULLTEXT INDEX content ON `flarum_posts` (`content`) WITH PARSER ngram;
下面是第二段命令,和第一段分开执行。
ALTER TABLE flarum_discussions DROP INDEX title;
CREATE FULLTEXT INDEX title ON `flarum_discussions` (`title`) WITH PARSER ngram;
执行成功后会返回如下面这样的界面:
[upl-image-preview url=https://1p.org.cn/assets/files/2024-08-27/1724749425-301845-image.png]
如果报错,可能是你的表前缀修改过。修改命令里的flarum_
为你自己的表前缀即可。
操作完以后,Flarum就支持中文搜索了。