插件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
答案 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,这就是我的工作。