我可以使用下面的代码找到图中最密集连接的组件:
CALL algo.unionFind.stream('', ':pnHours', {})
YIELD nodeId,setId
// groupBy setId, storing all node ids of the same set id into a list
MATCH (node) where id(node) = nodeId
WITH setId, collect(node) as nodes
// order by the size of nodes list descending
ORDER BY size(nodes) DESC
LIMIT 1 // limiting to 3
RETURN nodes;
但它并不能帮助我可视化最顶层的密集连接组件(子图),因为它发出的输出图是不相交的节点。是否可以可视化密集连接的组件。如果是,那么如何
我尝试了这个查询,但得到了不同的结果。
我没有使用过这些算法,也不太了解,但我认为您在查询中添加了一个额外的字符(冒号)。
你可以检查一下吗pnHours代替:pnHours.
我从查询中删除了冒号(:),并且得到了正确的结果(我也能够获取关系,因为 Neo4j 浏览器会获取它,尽管查询中未指定它)。
如果您仍然没有得到检查以下查询:
CALL algo.unionFind.stream('', 'pnHours', {})
YIELD nodeId,setId
// groupBy setId, storing all node ids of the same set id into a list
MATCH (node) where id(node) = nodeId
WITH setId, collect(node) as nodes
// order by the size of nodes list descending
ORDER BY size(nodes) DESC
LIMIT 1 // limiting to 3
WITH nodes
UNWIND nodes AS node
MATCH (node)-[r:pnHours]-()
RETURN node,r;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)