neo4j-APOC插件停止工作

时间:2018-02-17 03:54:28

标签: neo4j graph-databases neo4j-apoc

插件APOC已经为我工作了很长时间,这意味着我已将其复制到正确的位置并且我已正确编辑config文件。但今天我需要在不同的数据集上创建相同的图形,所以我停止neo4j服务,删除数据库directy,重新启动它,更改密码然后在neo4j目录中复制插件目录(因为我没有使用shell)并再次重新启动neo4j serivice。然后尝试再次执行相同的查询并得到错误messgae。 There is no procedure with the name apoc.create.relationship registered for this database instance.我正在使用的查询如下

CALL apoc.create.relationship(n, network.connection, {}, m) yield rel

我根据stackoverflow帖子进行了以下更改, 取消注释后续行

#dbms.directories.plugins=plugins

并添加了插件目录路径,重启服务甚至重启系统但仍无法正常工作。我在过去多次这样做(删除neo4j目录...),但这从未发生在我身上。即使我之前尝试用新下载的apoc.jar替换旧的apoc.jar。我有与windows10的apoc3.3.0.1jar neo4j3.3.0。谁能告诉我这次我做错了什么?提前谢谢。

编辑1:当我取消注释config文件中的上一行时,我的其他插件也会停止工作,但在评论之后,graph algorithms之类的其他插件正在运行,但不是APOC

3 个答案:

答案 0 :(得分:0)

由于您使用的是APOC程序和图形算法,我认为您已经以这种方式配置了配置文件:

dbms.security.procedures.unrestricted=algo.*
dbms.security.procedures.unrestricted=apoc.*

如果是这种情况,请将这些行更改为:

dbms.security.procedures.unrestricted=algo.*,apoc.*

答案 1 :(得分:0)

我真的不知道问题是什么,我用日志和配置文件卸载它,下载了最新版本,没有任何令人头疼的编辑csv文件和插件的配置文件,它工作正常

答案 2 :(得分:0)

如果有人正在阅读此问题并且已正确完成所有操作。在plugins目录上设置正确的权限,取消注释/etc/neo4j.conf的白名单和不受限制的部分,检查您要加载的Apoc jar版本是否与neo4j相同,等等,并且不能可以。

出于某些奇怪的原因,尝试重新启动PC,这就是我的工作。