Skip to main content

概述

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

接口

LangChain 提供了一个统一的向量存储接口,允许你:
  • addDocuments - 向存储中添加文档。
  • delete - 通过 ID 删除存储的文档。
  • similaritySearch - 查询语义相似的文档。
这种抽象让你可以在不同的实现之间切换,而无需更改应用程序逻辑。

初始化

LangChain 中的大多数向量存储在初始化向量存储时接受一个嵌入模型作为参数。

添加文档

你可以通过使用 addDocuments 函数向向量存储中添加文档。

删除文档

你可以通过使用 delete 函数从向量存储中删除文档。

相似性搜索

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

相似性指标与索引

嵌入相似性可能使用以下方法计算:
  • 余弦相似度
  • 欧几里得距离
  • 点积
高效的搜索通常采用 HNSW(分层可导航小世界)等索引方法,但具体细节取决于向量存储。

元数据过滤

通过元数据(例如,来源、日期)过滤可以细化搜索结果:

顶级集成

选择嵌入模型:
安装依赖项:
添加环境变量:
实例化模型:
安装依赖项
添加环境变量:
实例化模型:
安装依赖项:
添加环境变量:
实例化模型:
安装依赖项:
添加环境变量:
实例化模型:
安装依赖项:
添加环境变量:
实例化模型:
安装依赖:
添加环境变量:
实例化模型:
安装依赖:
添加环境变量:
实例化模型:
安装依赖:
实例化模型:
安装依赖:
添加环境变量:
实例化模型:
选择向量存储:
LangChain.js 与多种向量存储集成。以下为完整列表:

所有向量存储


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