首页 > 解决方案 > 未知函数'algo.getNodeById'

问题描述

我试图在 Neo4j 中运行以下命令,但是它给出了错误 Unknown function 'algo.getNodeById'。我正在使用 Neo4j 桌面(3.4.0),并且在 Neo4j 浏览器中运行此命令:

CALL algo.unionFind.stream('', ':REL', {})
YIELD nodeId,setId

RETURN algo.getNodeById(nodeId).id AS user, setId

我想在我的图表中找到连接的组件(top10 最大连接)。任何其他可以帮助我在图中可视化连接组件的解决方案也可以使用

标签: neo4jconnected-components

解决方案


一些旧版本的算法没有algo.getNodeById()包括在内。如果您可以尝试使用最新的图形算法,不确定它如何与 Neo4j Desktop 一起使用,但我会尝试重新安装它们。您还可以升级您的桌面版本。

如果这些都不可用,请记住algo.getNodeById()仅通过其内部 ID 匹配节点,您可以使用以下内容获得相同的功能。

CALL algo.unionFind.stream('', ':REL', {})
YIELD nodeId,setId

MATCH (node) where id(node) = nodeId
RETURN node.id AS user, setId

推荐阅读