原因
Miniflux基本能满足我的使用要求,但搜索功能达不到我的使用要求:
- 英文搜索能达到要求
- 中文搜索关键词不全或搜索不到关键词
为了更好的体验决定解决这个需要更换数据库。
查找资料
在网上看了看,PostgreSQL数据库的中文搜索一直都是老大难问题,也产生了一些解决方案。
- 为PostgreSQL数据库添加中文分词搜索插件
- zhparser (我现在正在使用的)
- Bamboo
- PGroonga 可以为CJK文字分词
- 使用其他分词引擎,如ElasticSearch
Miniflux无法使用其他分词引擎,只能在数据库想想办法。
对比
我曾经简单对比过使用PostgreSQL默认索引、PGroonga和PostgreSQL安装zhparser插件,都没有进行其他设置。结果PostgreSQL安装zhparser插件效果最好,安装默认索引基本搜不到东西,PGroonga搜索有遗漏。