为什么没有为我的数据库实例注册名称为“ apoc.cypher.doit”的过程?

时间:2019-06-17 03:53:52

标签: neo4j neo4j-apoc

我一直在neo4j上遵循本指南

:play https://guides.neo4j.com/wiki

但是我得到这个错误

Neo.ClientError.Procedure.ProcedureNotFound: There is no procedure with the name `apoc.cypher.doit` registered for this database instance. Please ensure you've spelled the procedure name correctly and that the procedure is properly deployed.

我已经检查了全部stackoverflow并尝试了所有答案,但没有一个起作用

我使用安装程序下载了neo4j

我的Apoc jar文件位于plugins文件夹中(当我单击plugins选项时,它会将其中包含Apoc jar文件的文件夹定向到我的文件夹中)

这是我的Apoc文件:

apoc-3.5.0.4.jar

下面这是= plugins,尽管作用相同

#dbms.directories.plugins=/Users/myname/Library/Application Support/Neo4j Desktop/Application/neo4jDatabases/database-10be0a2d-3b51-4fd1-a91c-0bbbd1bb087d/installation-3.5.6/plugins directory

我什至尝试更改此内容

#dbms.security.procedures.whitelist=apoc.coll.*,apoc.load.* 

对此

dbms.security.procedures.whitelist=apoc.coll.*,apoc.load.*,apoc.*

我检查了它是否已弃用,但我敢肯定它不是

1 个答案:

答案 0 :(得分:1)

这是指南中的某些查询问题。您应将apoc.cypher.doit替换为apoc.cypher.doIt(过程名称区分大小写)。

仅供参考,我为此做过PR:https://github.com/jbarrasa/datasets/pull/1