Neo4j:获取集合中每个节点的关系计数

时间:2015-12-19 04:06:50

标签: neo4j graph-databases

MATCH p=(a:Node)-[*2]->(b:Node{code:"12345"})
with DISTINCT filter(x in nodes(p) where x:Node)as q
RETURN q

这给了我一个(我相信)一对节点的集合(" a"" b")。我想找到直接连接到" a"。

的所有节点的数量

我该怎么做?

2 个答案:

答案 0 :(得分:1)

这应该更好:

MATCH p=(a:Node)-[*2]->(b:Node{code:"12345"})
UNWIND nodes(p) as n
WHERE n:Node
RETURN n,size( (n)--() ) as degree

答案 1 :(得分:0)

此查询计算远离a的节点1关系数:

MATCH (a:Node)-[*2]->(:Node{code:"12345"})
MATCH (a)--(x)
RETURN COUNT(x)