实现 Matrix Synapse 中文搜索

查看 22|回复 2
作者:gal   
Matrix 很好很强大,一般服务端都用 Synapse ,支持的协议最完善,然而它的中文搜索很难用,原因在于 PostgreSQL 未能正确的给中文分词。另一个服务端项目 dendrite 支持 CJK (中日韩)分词,也只是略好一些,并且那个项目开发也几乎停滞了。 开源 IM 软件中原生支持中文搜索的有 Mattermost ,我参考它给 Synapse 开发了一个方案,具体的做法是 使用 Zhparser 插件版 Postgres ,给数据表添加一个字段,改少量 Synapse 代码。通过文件映射的方式,尽可能减少后期维护成本。
写了一篇文章分享这种方案:《给 Matrix Synapse 添加中文搜索》
pieerepeng   
支持一下。有种 08 年看如何给 android 手机的通讯录支持中文的感觉。
能说说你为啥关注 matrix 吗?我理解:
matrix 在去中心化情况下,要给聊天进行签名和验证,所以相同的功能实现的就比较鬼畜(我也干过类似勾当)。
mattermost 做的就是私有化部署的聊天,比较容易实现。
但用户好像不是很 care ,所以 mattermost 口碑更好
gal
OP
  
@pieerepeng 我是深度用户,自己开发插件的,mattermost 也在服务器上,如果追求简单易用,群晖 Chat 是最好的选择。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部