惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
Google DeepMind News
Google DeepMind News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
小众软件
小众软件
Blog — PlanetScale
Blog — PlanetScale
腾讯CDC
A
About on SuperTechFans
Vercel News
Vercel News
I
InfoQ
阮一峰的网络日志
阮一峰的网络日志
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
S
SegmentFault 最新的问题
V
Visual Studio Blog
T
Tailwind CSS Blog
大猫的无限游戏
大猫的无限游戏
M
MIT News - Artificial intelligence
博客园 - 【当耐特】
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Microsoft Azure Blog
Microsoft Azure Blog
Apple Machine Learning Research
Apple Machine Learning Research
GbyAI
GbyAI
美团技术团队

WSH

凑数日子 2026年,大概将会是最后一个人口保持在14亿以上的年份 感谢之人 数字经济中的注意力交易 突然的噩耗 一株洋瓜藤 再见到姑妈 港澳掠影 慢慢吹~~~轻轻送~~~ 房子梦 探索云南-大理 证书过期导致的错误 过年被追问工资 在秋天开始 水里的鱼 斩断联系1 云南壮族婚恋 我有一颗乳牙 世界的底色是争,抢,偷 无题4 无题3 人来人往 AI见闻 无题2 滇池掠影 WebGIS 三维空间分析之参考超图实现的天际线分析 我原来是个同步单线程 往事如烟1 净月潭之行
Miniflux 中文搜索能力增强
WSH · 2026-03-14 · via WSH

使用Miniflux作为RSS订阅服务已有一段日子,积累了不少条目,大概有六万多。它的搜索能力很弱,尤其是对中文,几乎达不到可用的的状态。查阅得知其全文搜索依赖 PostgreSQL 的内置全文搜索(to_tsvector + to_tsquery),默认配置对中文(CJK)非常不友好,因为它基本上按字符切分(或几乎不切分),导致搜索“人工智能”可能搜不到“人工智”或“智能”相关的结果,主要问题是缺少中文分词。

我希望达到的效果:

  • 支持中文
  • 支持搜索相关内容预览
  • 支持标题,摘要内容全文搜索
  • 支持多关键字,匹配更精准
  • 支持不同优先级,例如查找“人生意义”时,完整关键词的优先级比分词后的“人生”和“意义”高,排在最前面

尝试通过编译 zhparser 数据库插件替换原来的分词器,效果确实显著提高,而且还能通过多关键词组合查询,不过仍有一个痛点让我苦恼,那就是搜索结果中无法查看摘要内容。例如查询”意义“,可能会得到将近一百个结果,因为不能快速地查看条目内容是否符合需求,只能手动点击依次查看,故效率不高。

image-20260315014020143

单纯使用PG全文搜索

想着用Meilisearch + GOlang 搭建一个独立的搜索系统,但是因为服务器linux系统比较老旧,不支持新版的Meilisearch运行,最后使用开源的索引库Bleve来构建,算是比较完美地解决问题。

Miniflux (PostgreSQL) ──触发器──▶ 同步队列 ──▶ Go 服务 ──▶ Bleve (嵌入式)
                                              ↑
                                    REST API 搜索接口
架构图

image-20260315014744208

独立搜索服务结果

参考: