检索基础设施 更新

向量数据库(Vector Database)

定义

向量数据库是一种存储嵌入向量的数据库——嵌入向量是表示文本、图像或其他数据含义的一串数字——它按相似度而不是精确匹配来搜索,因此能在毫秒级时间内找到语义相关的内容。

速览

存储内容
嵌入向量,以及原始内容和元数据
搜索依据
相似度——余弦相似度、点积或欧氏距离
典型索引
HNSW 等近似最近邻图
主要用途
语义搜索、RAG、推荐、重复内容检测
示例
Pinecone、Weaviate、Milvus、Qdrant、Chroma;PostgreSQL 可用 pgvector

向量数据库把文档与其嵌入向量一起存储,并通过在向量空间中进行最近邻搜索来响应查询。由于大规模精确最近邻搜索的开销很高,这类系统依赖近似方法,例如 Malkov & Yashunin(2018)提出的 HNSW 图索引,以及 FAISS(Johnson et al., 2017)等 GPU 加速的搜索库。

结果是在数百万个段落中实现亚秒级的语义检索——正是这一存储层让检索增强生成真正落地可用。

向量数据库有什么用?

传统数据库查找与某个值精确匹配的行;向量数据库查找的是含义相近的条目。搜索“如何重置密码”时,它可能返回一篇标题为“恢复账户访问权限”的帮助文章,尽管两者几乎没有共同的词。因此,向量数据库成为以下应用的核心支柱:

  • 面向帮助中心、知识库和文档档案的语义搜索
  • 基于私有文档作答的 RAG 聊天机器人
  • 推荐——为商品、文章或歌曲提供“更多类似内容”
  • 重复与近似重复检测
  • 图像与音频相似度搜索

向量数据库的工作原理

  1. 1
    嵌入并存储。每个条目都由嵌入模型转换为嵌入向量,并与原始内容和元数据一起存储。
  2. 2
    建立索引。向量被组织进 HNSW 等近似索引中,用少许精度换取大幅的速度提升。
  3. 3
    查询。用同一个模型对查询进行嵌入,数据库再按余弦相似度等相似度指标找出最接近的向量。
  4. 4
    过滤并返回。大多数系统会把相似度搜索与元数据过滤(日期、作者、权限)结合起来,返回排名最靠前的匹配结果,这些结果通常还会交给重排序模型处理。

向量数据库与传统数据库对比

传统数据库向量数据库
匹配依据精确值和关键词含义上的接近程度
查询方式SQL 或键值查找问题的嵌入向量
索引B 树或倒排索引近似最近邻索引(例如 HNSW)
结果所有匹配的行按相似度排序的前 k 个最相似条目

可选方案既有 Pinecone、Weaviate、Milvus、Qdrant 和 Chroma 等专用向量数据库,也有为现有数据库提供向量搜索的扩展,例如 PostgreSQL 的 pgvector。对许多团队来说,在已有的数据库上加入向量搜索,比单独运维一套系统更简单。

参考文献

本定义所依据的一手文献、同行评审文献和存档资料。

Efficient and Robust Approximate Nearest Neighbor Search Using Hierarchical Navigable Small World Graphs
Malkov, Yu. A., & Yashunin, D. A. (2018). IEEE Transactions on Pattern Analysis and Machine Intelligence.
Billion-scale similarity search with GPUs
Johnson, J., Douze, M., & Jégou, H. (2017). arXiv 预印本(后发表于 IEEE Transactions on Big Data).

词典与百科条目

引用本条目

MultipleChat.《向量数据库(Vector Database)》. MultipleChat AI 与 LLM 术语表,2026 年 10 月. https://multiple.chat/ai-glossary/vector-db

相关术语

实际体验一下

将同一个提示词同时发给 ChatGPT、Claude、Gemini、Grok 和 Perplexity,并排对比——用你自己的文件作为上下文,得到可以相互核对的答案。

免费试用 MultipleChat

了解更多

查看付费方案