兼容性:仅适用于 Node.js。
ElasticVectorSearch 功能和配置的详细文档,请参阅 API 参考。概览
集成详情
设置
要使用 Elasticsearch 向量存储,你需要安装@langchain/community 集成包。 LangChain.js 接受 @elastic/elasticsearch 作为 Elasticsearch 向量存储的客户端。你需要将其作为对等依赖项安装。 本指南还将使用 OpenAI 嵌入,这要求你安装 @langchain/openai 集成包。如果你愿意,也可以使用 其他支持的嵌入模型。凭据
要使用 Elasticsearch 向量存储,你需要运行一个 Elasticsearch 实例。 你可以使用官方 Docker 镜像开始,或者你可以使用 Elastic 官方云服务Elastic Cloud。 要连接到 Elastic Cloud,你可以阅读此处报告的文档以获取 API 密钥。 如果你在本指南中使用 OpenAI 嵌入,你还需要设置你的 OpenAI 密钥:实例化
Elasticsearch 的实例化将根据你实例的托管位置而有所不同。管理向量存储
向向量存储添加项目
从向量存储中删除项目
你可以通过传入相同的 ID 来从存储中删除值查询向量存储
一旦您的向量存储被创建并添加了相关文档,您很可能希望在链或代理运行期间查询它。直接查询
执行简单的相似性搜索可以按如下方式完成通过转换为检索器进行查询
您还可以将向量存储转换为检索器,以便在您的链中更轻松地使用。用于检索增强生成的使用
有关如何将此向量存储用于检索增强生成 (RAG) 的指南,请参阅以下部分API 参考
有关所有ElasticVectorSearch 功能和配置的详细文档,请参阅 API 参考。
以编程方式连接这些文档到 Claude、VSCode 等,通过 MCP 获取实时答案。