原因

Miniflux基本能满足我的使用要求,但搜索功能达不到我的使用要求:

  • 英文搜索能达到要求
  • 中文搜索关键词不全或搜索不到关键词

为了更好的体验决定解决这个需要更换数据库。

查找资料

在网上看了看,PostgreSQL数据库的中文搜索一直都是老大难问题,也产生了一些解决方案。

  • 为PostgreSQL数据库添加中文分词搜索插件
    • zhparser (我现在正在使用的)
    • Bamboo
  • PGroonga 可以为CJK文字分词
  • 使用其他分词引擎,如ElasticSearch

Miniflux无法使用其他分词引擎,只能在数据库想想办法。

对比

我曾经简单对比过使用PostgreSQL默认索引、PGroonga和PostgreSQL安装zhparser插件,都没有进行其他设置。结果PostgreSQL安装zhparser插件效果最好,安装默认索引基本搜不到东西,PGroonga搜索有遗漏。

参考

Docker镜像