我有一个4级的图表。使用MATCH进行过滤时,如何获取节点的“度”?我总是获得1的“学位”。

这是我的查询:

MATCH (k)-[r*]->(n:ABC)
WITH k,r,n,count(k) as degree
WHERE k.Value='30 ' AND degree > 1
RETURN n,r,k,degree;

最佳答案

您之所以得到1,是因为您汇总了路径中的所有3个,开始节点,结束节点以及所有关系。

这是最有效的方法。

MATCH (k)
WITH k, size((k)-[:TYPE]->()) as degree
WHERE k.Value='30 ' AND degree > 1
MATCH (k)-[r:TYPE]->(n:ABC)
RETURN n,r,k,degree;

09-27 11:47