1

插件APOC为我工作了很长时间,这意味着我将它复制到正确的位置并且我已经config正确编辑了文件。但是今天我需要在不同的数据集上创建相同的图表,所以我停止了 neo4j 服务,直接删除了数据库,重新启动它,更改了密码,然后在 neo4j 目录中复制了 plugins 目录(因为我没有使用 shell)并再次重新启动 neo4j 服务。然后尝试再次执行相同的查询并得到错误消息。 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。我有带有 windows10 的 apoc3.3.0.1jar 的 neo4j3.3.0。谁能告诉我这次我做错了什么?提前致谢。

编辑1:当我在config文件中取消注释上面的行时,我的其他插件也停止工作,但在评论它之后,其他插件就像graph algorithms工作但没有APOC

4

3 回答 3

0

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

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

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

dbms.security.procedures.unrestricted=algo.*,apoc.*
于 2018-02-17T13:07:26.113 回答
0

我真的不知道问题是什么,我用日志和配置文件卸载了它,下载了最新版本,它不会对编辑 csv 文件和插件的配置文件造成任何头疼的问题,而且它工作正常。

于 2018-02-18T02:50:24.977 回答
0

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

出于某种奇怪的原因,尝试重新启动您的 PC,这对我来说就是这样做的。

于 2019-08-19T13:35:26.057 回答