首页 > 解决方案 > 未找到 Apoc.algo.betweenness 程序:调用 apoc.help('algo') 正在运行

问题描述

apoc.algo。没有为我找到中介程序,运行以下查询,类似于在github上显示的此处:

MATCH (o:Originator),(b:Beneficiary)
WITH collect(o) AS origs
CALL apoc.algo.betweenness(['LINKED_TO_ORIGINATOR'], origs, 'INCOMING') YIELD node, score
//Measuring shortest path between customers connected to each originator
SET node.betweenness = score
RETURN node AS originator,score ORDER BY score DESC LIMIT 25

但是,我收到一个错误,提示找不到该过程: 在此处输入图像描述 我确保使用堆栈溢出答案12正确配置了我的 conf 文件

证明调用 apoc.help('algo') 有效: 在此处输入图像描述

apoc.algo.betweenness 方法是否已从 APOC 库中删除?

或者,我尝试使用 apoc.betweenness 但不确定如何将关系类型设置为“传入”和节点名称(如果这不起作用,这当然是另一个问题)。提前致谢!

标签: neo4jcypherneo4j-apoc

解决方案


APOC 源代码的 3.4 分支包含实现该过程的Centralityapoc.algo.betweenness(注释为@deprecated)。但是该类不再存在于 3.5 分支中,因此apoc.algo.betweenness在 3.5+ 中不再支持。

但是,3.5 Graph Algorithms 插件包含许多中介中心性算法。这些过程的名称以“algo.betweenness”开头。链接的文档显示了如何使用它们。


推荐阅读