给已有应用加上 AI 搜索
来源:dev.to — 2026-09-13
📋 概述
作者用一个 Next.js 加 Postgres 的待办应用演示如何加入语义搜索,整个功能只有三步:给表加一个向量列、在行创建时把相关元数据送进嵌入模型并把返回的数字存进该列、搜索时用同样方式嵌入搜索词再让数据库找最近的行。嵌入模型只是把文本变成固定长度的数字列表,比如 1536 个浮点数,含义相近的文本在这张高维地图上彼此靠近;真正做匹配的是数据库里的距离运算,而不是模型本身。
🔑 核心要点
- 三步即可:加向量列、写入时存嵌入、查询时嵌入搜索词并找最近邻。
- 原来的实现只是小写化后判断 includes,所以搜 groceries 找不到买苹果那条。
- 嵌入模型是一个函数,输入文本输出固定的数字列表,1536 只是所选模型的输出宽度。
- 匹配阶段完全由数据库的向量距离运算完成,AI 在拿到数字那一刻就结束了。
- pgvector 提供向量类型以及在 order by 中可用的距离运算符。
💡 金句
文本一旦变成数字,匹配就只是测量距离。这是数据库干的事——AI 在把数字返回给你的时候就已经结束了。
👍 0
👎 0
← 返回 dev.to 首页