当前位置: 首页 > article >正文

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 的报错

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/)。确保以下配置项被设置:

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

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

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


http://www.kler.cn/news/360840.html

相关文章:

  • pikachu靶场CSRF-get测试报告
  • 八股面试2(自用)
  • http作业
  • Python(numpy库常见函数)
  • Java框架之MyBatis Plus
  • 贵州师范大学2025考研初复试资料清单一览
  • PLL锁相环带宽定义,以及PI参数自动整定
  • 使用SpringBoot自定义注解+AOP+redisson锁来实现防接口幂等性重复提交
  • 加密,混淆,摘要,序列化的理解
  • 柔性数组的使用
  • 基于ECS和NAS搭建个人网盘
  • Java访问修饰符private,default,protected,public
  • LeetCode_2413. 最小偶倍数_java
  • 基于Multisim的任意进制计数器设计与仿真
  • 【Linux 从基础到进阶】磁盘I/O性能调优
  • uniapp 实现input聚焦时选中内容(已封装)兼容微信小程序
  • uniapp的相关知识(2)
  • 10.22学习
  • Recall/Coarse Ranking/Fine Ranking
  • 每日算法一练:剑指offer——数组篇(3)