Eswlnk Blog Eswlnk Blog
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈
  • 注册
  • 登录
首页 › 日志 › 「日志记录」Flarum借助Sonic开启中文搜索

「日志记录」Flarum借助Sonic开启中文搜索

Eswlnk的头像
Eswlnk
2023-11-17 22:59:08
「日志记录」Flarum借助Sonic开启中文搜索-Eswlnk Blog
智能摘要 AI
本文介绍了通过Sonic为Flarum实现中文搜索的方法。首先,使用Docker部署Sonic,选择CentOS 8和宝塔面板环境,拉取valeriansaliou/sonic:v1.4.3镜像,并配置`config.cfg`文件,监听1491端口。接着,创建必要的目录结构,启动容器。安装ganuonglachanh/sonic插件,并配置密码。最后,执行`php flarum sonic:addtoindex`命令,完成索引创建,使Flarum支持中文搜索。

Flarum本身的索引对中文不太友好,所以选择使用Sonic进行分词创建索引。当然Flarum也是支持的,并且有相关的拓展。本篇文章记录如何借助Sonic让Flarum开启中文搜索。

「日志记录」Flarum借助Sonic开启中文搜索-Eswlnk Blog

关于Sonic

Sonic是一个用Rust编写的开源搜索引擎服务器,专注于提供简单、高性能和轻量级的搜索解决方案。它接收用户的查询请求并返回与查询匹配的标识符,这些标识符指向实际文档,但Sonic本身不存储这些文档数据。相反,应用程序需要从其他数据库(如MongoDB、MySQL等)中检索实际的文档数据,因为搜索结果仅包含标识符。这种设计使得整个系统在存储方面更为简单和高效。 Sonic的应用领域广泛,可以用于检索消息、文章、CRM联系人等不同类型的文档。其轻量级和高性能的特性使其成为处理搜索需求的可靠选择。

部署

这里我们选用Docker来部署Sonic,便于管理项目。

目前最新的宝塔面板已经支持一键安装并启用Docker,如果没有Docker这个菜单选项的,可以在「软件商店」搜索「docker」,选择一个进行可视化安装

环境

  • CentOS Stream 8 x86_64(Py3.7.9) 
  • 宝塔面板

拉取镜像

「日志记录」Flarum借助Sonic开启中文搜索-Eswlnk Blog

在镜像名中输入:「valeriansaliou/sonic:v1.4.3」,点击确认即可拉取镜像。

配置文件

由于是在容器中运行,所以我们需要在本机目录编写一个配置文件,然后映射到容器中中,并且将存储目录也映射过去。

例如,我这里在「/home/sonic」这个目录下创建了config.cfg文件,以下是该文件的模板:

[server]

log_level = "error"

[channel]

inet = "0.0.0.0:1491"
tcp_timeout = 30

auth_password = "你的自定义密码"

[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

这里我们选择监听「1491」端口,所以在创建容器时,也要将「1491」端口穿透出去。

编写好config.cfg文件后,我们在同目录下创建一个「store」目录,以下是我们需要创建的文件和目录

「日志记录」Flarum借助Sonic开启中文搜索-Eswlnk Blog

添加并启动容器

「日志记录」Flarum借助Sonic开启中文搜索-Eswlnk Blog

如上图所示,分别配置一下端口和挂载目录就行,如果要填写启动命令的也行,但是其他的选项就不要动

添加后容器就会自动运行,如果没有错的话,你应该会看到容器已经进入已启动的状态,如下图所示:

「日志记录」Flarum借助Sonic开启中文搜索-Eswlnk Blog

如果并没有「已启动」,检查一下容器的日志,看看是哪里存在问题。

安装第三方插件

配置完以上后,我们来安装对应的拓展插件,进入网站目录,执行以下命令:

composer require ganuonglachanh/sonic

安装完后,我们来到插件设置,配置一下密码就行:

「日志记录」Flarum借助Sonic开启中文搜索-Eswlnk Blog

这里的密码就是你在创建config.cfg文件时所填写的密码,主要不要填写错了。

创建索引

完成以上步骤后,最后执行以下命令创建索引,重新使用论坛搜索即可搜索到中文:

php flarum sonic:addtoindex
「日志记录」Flarum借助Sonic开启中文搜索-Eswlnk Blog

完事儿,不用再去折腾什么数据啥的了。

本站默认网盘访问密码:1166
本站默认网盘访问密码:1166
声明:本站原创文章文字版权归本站所有,转载务必注明作者和出处;本站转载文章仅仅代表原作者观点,不代表本站立场,图文版权归原作者所有。如有侵权,请联系我们删除。
FlarumSonic中文搜索引擎
0
0
Eswlnk的头像
Eswlnk
一个有点倒霉的研究牲站长
赞赏
「日志记录」Cloudflare崩溃无法进入控制台
上一篇
「开发记录」Vite开发中的烦恼:vant组件自动引入导致的二次构建问题
下一篇

评论 (0)

请登录以参与评论
现在登录
    发表评论

猜你喜欢

  • 「日志」IG无缘S15总决赛
  • 来自谷歌27岁的生日涂鸦
  • 事件记录:国内网络故障情况
  • 科研记录:ecCodes处理grib文件问题
  • 本站上线邀请码免费兑换系统
Eswlnk的头像

Eswlnk

一个有点倒霉的研究牲站长
1108
文章
319
评论
679
获赞

随便看看

「日志记录」路由器与光猫的选择
2023-10-02 19:47:32
「热议话题」YANDEX 服务源代码泄漏
2023-01-26 21:45:16
与QQ互联接入审核员的斗智斗勇
2021-03-24 23:58:05

文章目录

专题展示

WordPress53

工程实践37

热门标签

360 AI API CDN java linux Nginx PDF PHP python SEO Windows WordPress 云服务器 云服务器知识 代码 免费 安全 安卓 工具 开发日志 微信 微软 手机 插件 攻防 攻防对抗 教程 日志 渗透分析 源码 漏洞 电脑 破解 系统 编程 网站优化 网络 网络安全 脚本 苹果 谷歌 软件 运维 逆向
  • 首页
  • 知识库
  • 地图
Copyright © 2023-2025 Eswlnk Blog. Designed by XiaoWu.
本站CDN由 壹盾安全 提供高防CDN安全防护服务
蜀ICP备20002650号-10
页面生成用时 0.960 秒   |  SQL查询 29 次
本站勉强运行:
友情链接: Eswlnk Blog 网站渗透 倦意博客 特资啦!个人资源分享站 祭夜博客 iBAAO壹宝头条
  • WordPress142
  • 网络安全64
  • 漏洞52
  • 软件52
  • 安全48
现在登录
  • 资源
    • 精彩视频
    • 破解专区
      • WHMCS
      • WordPress主题
      • WordPress插件
    • 其他分享
    • 极惠VPS
    • PDF资源
  • 关于我
    • 论文阅读
    • 关于本站
    • 通知
    • 左邻右舍
    • 玩物志趣
    • 日志
    • 专题
  • 热议话题
    • 游戏资讯
  • 红黑
    • 渗透分析
    • 攻防对抗
    • 代码发布
  • 自主研发
    • 知识库
    • 插件
      • ToolBox
      • HotSpot AI 热点创作
    • 区块
    • 快乐屋
    • 卡密
  • 乱步
    • 文章榜单
    • 热门标签
  • 问答中心反馈