Neo4J的APOC插件安装与配置

APOC(Awesome Procedures on Cypher)是Neo4j的一组插件,提供了许多实用的存储过程和函数,扩展了Neo4j的功能。这些功能包括数据转换、图算法、数据导入导出等。

我在新的电脑上安装了NeoJ Server却没有安装APOC插件,导致在运行下面的代码时出现了ValueError: Could not use APOC procedures. Please ensure the APOC plugin is installed in Neo4j and that 'apoc.meta.data()' is allowed in Neo4j configuration 的报错

python 复制代码
NEO4J_URI = 'neo4j://localhost:7687'
NEO4J_USERNAME = 'neo4j'
NEO4J_PASSWORD = 'your password'
NEO4J_DATABASE = os.getenv('NEO4J_DATABASE') or 'neo4j'

kg = Neo4jGraph(
    url=NEO4J_URI, username=NEO4J_USERNAME, password=NEO4J_PASSWORD, database=NEO4J_DATABASE
)

我的解决方案如下:

  1. 确认APOC.jar插件是否已经安装

    该插件通常位于$NEO4J_HOME/plugins/路径中。下图是我打开/plugins/文件时所看到的,里面只有README.txt,可知APOC.jar插件没有安装

  2. 若没有安装,将<NEO4J_HOME>/labs/文件夹中的APOC.jar插件复制到<NEO4J_HOME>/plugins/路径中。

  3. 更改neo4j.conf文件

    打开neo4j.conf文件(通常位于$NEO4J_HOME/conf/)。确保以下配置项被设置:

markup 复制代码
dbms.security.procedures.unrestricted=apoc.*
dbms.security.procedures.whitelist=apoc.*
  1. 重启Neo4J

    任何对配置的更改都需要重启Neo4j服务才能生效。我先在命令行使用./neo4j stop停止neo4j server,然后又通过./neo4j start重启neo4j。

  2. 验证

    打开Neo4j浏览器并运行一个简单的APOC过程来确认安装。如果输出相关的帮助信息则证明已经安装成功。

markup 复制代码
CALL apoc.help("apoc")

这是在我的neo4j浏览器中输出的结果,说明已经安装成功了。同时,我重新运行前面报错的代码,也能正常运行了。

参考资源:
APOC installation
stack overflow:ValueError: Could not use APOC procedures. Please ensure the APOC plugin is installed in Neo4j and that 'apoc.meta.data()' is allowed in Neo4j

以及 GPT4 o

相关推荐
麦麦大数据6 小时前
D027 v2 vue+django+neo4j 基于知识图谱红楼梦问答系统 (新增问关系功能;新增知识节点和关系管理功能,neo4j增删改查功能)
vue.js·django·问答系统·知识图谱·neo4j·图谱管理·neo4j增删改查
青花瓷14 小时前
neo4j的基础安装及简单实例
neo4j
不吃香菜的小趴菜1 天前
neo4j密码忘记如何解决
知识图谱·neo4j
问问计算机4 天前
2.Neo4j是什么?
neo4j
羊羊小栈4 天前
基于知识图谱(Neo4j)和大语言模型(LLM)的图检索增强(GraphRAG)的台风灾害知识问答系统(vue+flask+AI算法)
人工智能·毕业设计·知识图谱·创业创新·neo4j·毕设·大作业
FserSuN4 天前
GraphRAG 与 Neo4j 社区版:能力边界与适用场景学习总结
学习·neo4j
掘金安东尼6 天前
深入 Neo4j:从图数据库原理到企业知识引擎的实践指南
数据库·neo4j
熊文豪6 天前
Windows安装Neo4j保姆级教程(图文详解)
neo4j
Maer098 天前
Neo4j+Gephi制作社区检测染色图
neo4j