2015-12-19 61 views
0
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」的節點的數量。Neo4j:獲得集合中每個節點的關係數

我該怎麼做?

回答

1

這應該是更好:

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

該查詢將從a計算節點的數量1個客場關係:

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