Skip to main content
Neo4j 是一个开源的图数据库,集成了向量相似性搜索支持。它支持近似最近邻搜索、欧几里得距离和余弦相似度,以及结合向量和关键词检索的混合搜索。 本指南帮助你开始使用 Neo4j 向量存储。有关所有 Neo4jVectorStore 功能和配置的详细文档,请参阅 API 参考。

概述

集成详情

安装

安装 @langchain/neo4j(兼容 MongoDB 的 neo4j-driver),@langchain/core,以及一个嵌入提供商(本指南使用 OpenAI 嵌入):

使用 docker-compose 设置 Neo4j 自托管实例

Neo4j 提供了一个预构建的 Docker 镜像,可用于快速设置自托管的 Neo4j 数据库实例。 创建一个名为 docker-compose.yml 的文件:
docker-compose.yml
然后在同一目录下,运行 docker compose up 来启动容器。 您可以在他们的 网站 上找到更多关于如何设置 Neo4j 的信息。

使用

使用 retrievalQuery 参数自定义响应

从现有图谱中实例化 Neo4jVectorStore

元数据过滤

安全

确保数据库连接使用权限范围狭窄的凭证。 如果未能做到这一点,可能会导致数据损坏或丢失,因为调用代码可能会尝试执行导致删除、修改数据的命令,或者如果数据库中存在敏感数据,则读取敏感数据。 防止此类负面结果的最佳方法是为与此工具一起使用的凭证(根据需要)限制权限。 例如,为数据库创建只读用户是确保调用代码无法修改或删除数据的好方法。

API 参考

有关所有 Neo4jVectorStore 功能和配置的详细文档,请参阅 API 参考。

相关


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