向量数据库(Vector Database)是专门存储和查询”向量”(一组数字)的数据库。
一、什么是向量
任何文本都能被 AI 转成一组 768-3072 维的数字。这组数字叫”向量”(embedding)。
举例:
– “今天天气真好” → [0.12, -0.45, 0.78, 0.33, …, 0.56]
– “今日阳光明媚” → [0.15, -0.43, 0.75, 0.31, …, 0.54]
这两个句子语义相近,向量在数学空间里也相近(距离小)。
**向量数据库的作用**:
存向量 + 快速找”最相似的 N 个向量”。
二、GEO 关系
RAG 系统的核心是”找与用户问题最相似的网页内容”——这恰好是向量数据库的强项。
RAG 检索流程:
1. 用户问题 → 转成向量
2. 在向量数据库中找最近的 5-10 个向量
3. 对应的网页内容被检索出来
4. LLM 用这些内容 + 用户问题生成答案
三、主流向量数据库
– **Pinecone**:云托管,海外主流
– **Weaviate**:开源 + 云
– **Milvus**:国产开源,性能强
– **Qdrant**:开源,Rust 实现
– **Chroma**:轻量开源,适合小项目
– **阿里云 DashVector**:国内云服务
四、GEO 启示
– 内容质量直接决定向量相似度——写得越精确,被检索概率越低(虽然听起来反直觉)
– 写得”切题” + 写得”丰富”是平衡点
– 同一主题的多个变体(FAQ、长文、对比)有助于覆盖更多相关问题
一句话:向量数据库是 RAG 的”搜索引擎”,GEO 优化的是”你的内容向量化方案能被精准匹配”。