由于Flarum论坛程序对中文搜索的默认支持不是很好,还好网友提供了比较友好的解决方式。
一、解决方法
解决方法就是借助Algolia搜索API的支持,Algolia 免费方案仅可使用 10,000 次/月的查询量,超出的量可以查阅官方价格https://www.algolia.com/pricing/,假如你的论坛使用量不多,可以试试这个,你可以在后台查看自己的当前使用量。
二、安装与配置
2.1 申请Algolia API
创建账号之后就会获得应用ID和API KEY,之后会使用的到。
2.2 安装Scout Search扩展
在你的服务器安装目录下执行下面命令进行安装Scout Search这个扩展并在网站后台启用。
安装命令:
composer require clarkwinkelmann/flarum-ext-scout
2.3 填写API
启用成功后,需要填写上面申请到的API,需要填写的有三项:
- 驱动:选择algolia
- Algolia ID: 填写创建的应用ID
- Algolia Secret:填写Write API Key
如下图:
2.4 创建索引
在服务器安装目录下执行:
php flarum scout:import-all
到此,配置完成,在浏览器访问网站尝试搜索试试。