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

推荐订阅源

Hugging Face - Blog
Hugging Face - Blog
Vercel News
Vercel News
C
Check Point Blog
G
Google Developers Blog
博客园 - 司徒正美
量子位
Engineering at Meta
Engineering at Meta
S
SegmentFault 最新的问题
Google DeepMind News
Google DeepMind News
F
Fortinet All Blogs
A
About on SuperTechFans
美团技术团队
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
Jina AI
Jina AI
Y
Y Combinator Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
J
Java Code Geeks
MongoDB | Blog
MongoDB | Blog
人人都是产品经理
人人都是产品经理
H
Hackread – Cybersecurity News, Data Breaches, AI and More
The Cloudflare Blog
U
Unit 42

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

独立搜索服务结果

参考: