Flarum更新至beta9后,搞定中文搜索
升级过程
- 设置了下SWAP,要不总是提示内存不足
- 重新安装了PHP扩展:dom和mbstring
- 重新安装了Fast-cgi
- 重新设置了Falrum站的nginx
升级Mysql用于原生中文搜索
- 参考:Flarum beta8 中文搜尋優化
- 升级Mysql至5.7.27
修改 /Etc/mysql.cnf,加入:
[mysqld]
ngram_token_size=2利用Phpmyadmin进入Mysql管理,更新重建Fulltext索引
ALTER TABLE flarum_posts DROP INDEX content;
CREATE FULLTEXT INDEX content ONflarum_posts(content) WITH PARSER ngram;ALTER TABLE flarum_discussions DROP INDEX title;
CREATE FULLTEXT INDEX title ONflarum_discussions(title) WITH PARSER ngram;
注意上面语句中的"flarum_" 需要替换成对应的表前缀。
btw:高頻詞會被忽略,可以使用加好「+」來指定必須包含的關鍵詞 -by:Csineneo