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 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;

注意上面语句中的"flarum_" 需要替换成对应的表前缀。
btw:高頻詞會被忽略,可以使用加好「+」來指定必須包含的關鍵詞 -by:Csineneo