我正在ec2机器上运行neo4j,我想运行一些图形算法。问题是我想要使用的一些算法没有正确安装,我得到了这个错误:There is no procedure with the name xxxx registered for this database instance
。
通过执行CALL apoc.help('algo')
,我只得到17个过程,并且没有列出我想要使用的过程。一些未列出的程序是apoc.algo.betweenness
、apoc.algo.closeness
和algo.pagerank.stream
neo4j版本:neo4j3.5.14,apoc版本:3.5.0.8,neo4j图形算法版本:3.5.14
我还将此添加到我的neo4j配置文件中
dbms.security.procedures.unrestricted=apoc.trigger.*,apoc.*,apoc.algo.*
dbms.security.procedures.unrestricted=algo.*
dbms.security.procedures.whitelist=apoc.coll.*,apoc.load.*,apoc.*,apoc.algo.*
dbms.security.procedures.whitelist=algo.*
关于如何解决这个问题有什么想法吗?
一些算法从APOC库移到了algo库,并在这一过程中得到了改进。
这是关于新的algo.betweenness
系列程序的文档。
在查看neo4j日志后,我发现我有一些警告!
所以我更改了neo4j conf文件上的一些行
dbms.security.procedures.unrestricted=apoc.trigger.*,apoc.*,apoc.algo.*, algo.*
dbms.security.procedures.whitelist=apoc.coll.*,apoc.load.*,apoc.*,apoc.algo.*, algo.*