sonic.jpeg

Flarum是一个现代化论坛社区程序,Sonic是一个轻量快捷的搜索程序,两者都是开源的。Flarum自带的搜索不支持中文,所以使用sonic搜索插件替代。

准备工作

  1. 安装sonic可以使用Docker安装,如果使用的是宝塔面板,可以搜索在软件商店安装Docker管理器,安装之后即可支持Docker命令,并可以窗口化显示。
  2. 如果是阿里云服务器,需要在安全组将1491端口放行

1、配置Sonic config.cfg

进入root目录,新建名为sonic文件夹,新建名为config.cfg文件,填入以下配置(auth_password密码、时间等为方便示范,有改动需求自己改即可):

[server]

log_level = "error"

[channel]

inet = "0.0.0.0:1491"
tcp_timeout = 30

auth_password = "SecretPassword"

[channel.search]

query_limit_default = 10
query_limit_maximum = 100
query_alternates_try = 4

suggest_limit_default = 5
suggest_limit_maximum = 20


[store]

[store.kv]

path = "/var/lib/sonic/store/kv/"

retain_word_objects = 1000

[store.kv.pool]

inactive_after = 1800

[store.kv.database]

flush_after = 900

compress = true
parallelism = 2
max_files = 100
max_compactions = 1
max_flushes = 1
write_buffer = 16384
write_ahead_log = true

[store.fst]

path = "/var/lib/sonic/store/fst/"

[store.fst.pool]

inactive_after = 300

[store.fst.graph]

consolidate_after = 180

max_size = 2048
max_words = 250000

2、安装Sonic

执行下面命令即可安装

docker pull valeriansaliou/sonic:v1.3.0

运行

docker run -d -p 1491:1491 -v ~/sonic/config.cfg:/etc/sonic.cfg -v ~/sonic/store/:/var/lib/sonic/store/ valeriansaliou/sonic:v1.3.0

3、安装插件

composer require ganuonglachanh/sonic

后台设置启动插件,按默认填写就行

建立索引(安装后只运行这一次就行)

php flarum sonic:addtoindex

参考文章


☟☟可点击下方广告支持一下☟☟

最后修改:2021 年 10 月 24 日
请我喝杯可乐,请随意打赏: ☞已打赏列表