Skip to main content

概述

向量存储 嵌入 数据并执行相似性搜索。

接口

LangChain 提供了统一的向量存储接口,允许您:
  • add_documents - 添加文档到存储中
  • delete - 通过 ID 删除存储的文档
  • similarity_search - 查询语义相似文档
这种抽象层使您能够无缝切换不同实现而不影响应用逻辑。

初始化

初始化向量存储时需提供嵌入模型:

添加文档

添加 @[Document] 对象(包含 page_content 和可选元数据)的示例如下:

删除文档

通过指定 ID 进行删除:

相似性搜索

使用 similarity_search 发起语义查询,返回最接近的嵌入文档:
许多向量存储支持以下参数:
  • k — 返回结果的数量
  • filter — 基于元数据的条件过滤

相似度指标与索引

嵌入相似度可通过以下方式计算:
  • 余弦相似度
  • 欧氏距离
  • 点积
高效搜索常采用索引算法如 HNSW(Hierarchical Navigable Small World),但具体实现取决于向量存储。

元数据过滤

通过元数据(如来源、日期)可优化搜索结果:

顶集成

选择嵌入模型:
对于更多详情,请参考 Voyage AI 文档。
选择向量存储:
pip
安装包并使用 start-local 脚本启动本地 Elasticsearch:
这将创建一个 elastic-start-local 文件夹。启动 Elasticsearch 的命令如下:
Elasticsearch 将在 http://localhost:9200 可用。 elastic 用户和 API 密钥存储在 .env 文件夹的 elastic-start-local 文件中。
对于更多详情,请查阅 MongoDB LangChain 集成文档。

所有向量存储


官方原文:src/oss/python/integrations/vectorstores/index.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026