计算节点的出度和入度
发布于 6 年前 作者 wuchengbin 9797 次浏览 来自 问答

通过以下方法可以计算绝大部分点的出入度: match(n:RainStormStateNode)-[:SRelationship]->(m:RainStormStateNode) with count(n) as InDgree,m match(m)-[:SRelationship]->(p:RainStormStateNode) with InDgree,count(p) as OutDgree,m

如果一个节点出在开头的位置或者结尾的位置,没办法通过这种方法计算。 本来开头节点的入度应该为0,结尾节点的出度为0 求教该怎么写语句?

4 回复

参考http://neo4j.com.cn/topic/5b801036d40e09d75e4d2518 有问题,先在上面搜索框搜索下,有人已经问过了

@pangguoming 好的 上面问的人就是我 :)

MATCH (n:RainStormStateNode) with n, size((n)-[:SRelationship]->()) as OutDgree, size((n)<-[:SRelationship]-()) as InDgree set u.OutDgree=OutDgree,u.InDgree=InDgree;

计算度大于1的节点,并返回节点和度数,参考语句:

MATCH (k)
WITH k, size((k)--()) as degree
WHERE degree > 1
MATCH (k)--(n)
RETURN n,k,degree;
回到顶部