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

相关推荐
嗯嗯**2 天前
Neo4j学习2:概念、数据展示、CQL使用
数据库·学习·neo4j·数据存储·图数据库·序列化·cql
嗯嗯**2 天前
Neo4j学习4:数据导入
学习·neo4j·图数据库·csv·数据导入
嗯嗯**2 天前
Neo4j学习3:Java连接图库并执行CQL
java·学习·spring·neo4j·图数据库·驱动·cql
嗯嗯**2 天前
Neo4j学习1:概述、安装
学习·neo4j·概述·安装·图数据库·jdk21
小陈phd3 天前
混合知识库搭建:本地Docker部署Neo4j图数据库与Milvus向量库
数据库·docker·neo4j
码云数智-大飞4 天前
基于语义内核(Semantic Kernel)与 Neo4j 构建轻量级知识问答系统
neo4j
执携7 天前
Neo4j的安装与配置
neo4j
matlabgoodboy9 天前
知识图谱neo4j项目构建代制做python可视化问答系统推荐实体抽取
python·知识图谱·neo4j
麦麦大数据9 天前
F076 中医中药知识智能问答与图谱构建研究系统 Vue+Flask+Neo4j
vue.js·flask·知识图谱·neo4j·智能问答·推荐算法·中医中药
攻城狮凌霄9 天前
PHP接单涨薪系列(七十一):如何用Neo4j构建借贷关系图谱?解析资金流水时空矩阵揪出“砍头息“和“循环贷“
矩阵·php·neo4j