pg_trgm
PostgreSQL 的三元组相似度扩展,通过将文本拆分为三元组实现模糊匹配和相似度计算,常用于处理拼写错误、近似搜索等场景
时间轴 (近 90 天)
Multica 后端使用 Go 配 Chi 路由和 SQLC 数据库访问,实时通信使用 Gorilla WebSocket,数据库为 PostgreSQL 17 加 Crypto 和 pg_trgm 扩展,前端为 Next.js,并用 Electron 和 Expo/React Native 分别做桌面端和移动端。
pg_trgm 是 PostgreSQL 的官方扩展,把字符串拆成连续三个字符组成的三元组,通过比较两个字符串共有的三元组比例计算出 0 到 1 之间的 similarity 分数,从而容忍错别字、漏字或词序颠倒。
LectuLibre 在 books.title 上建立 gin_trgm_ops 索引,查询时用 similarity(Book.title, q) > 0.3 过滤并按相似度排序,使书名模糊搜索从 1.2s 降到 15ms。
全部知识事实 (3)
Multica 后端使用 Go 配 Chi 路由和 SQLC 数据库访问,实时通信使用 Gorilla WebSocket,数据库为 PostgreSQL 17 加 Crypto 和 pg_trgm 扩展,前端为 Next.js,并用 Electron 和 Expo/React Native 分别做桌面端和移动端。
50%待验证pg_trgm 是 PostgreSQL 的官方扩展,把字符串拆成连续三个字符组成的三元组,通过比较两个字符串共有的三元组比例计算出 0 到 1 之间的 similarity 分数,从而容忍错别字、漏字或词序颠倒。
50%待验证LectuLibre 在 books.title 上建立 gin_trgm_ops 索引,查询时用 similarity(Book.title, q) > 0.3 过滤并按相似度排序,使书名模糊搜索从 1.2s 降到 15ms。
50%