2017-03-06 30 views
1

我一直在使用neo4jrb並使用ActiveNode來完成我的大部分對象/關係返回,但是目前有一些查詢我想要處理2 ActiveNode調用並循環兩者以獲得我需要的內容。我是Cypher查詢語言的新手,並嘗試克服一些障礙。 (A) - [r1] - >(B)和(A) - [r2] - 形式的關係r1和r2的類型A和B的2個節點。 >(B)。我希望能夠在一個Cypher查詢中返回數據庫中每個B節點的所有節點/關係詳細信息。返回2在一個查詢中的2個節點之間的關係詳細信息

ex。 B1 {B.id,A.id,[r1.id,r1.id,r1.id],[r2.id,r2.id,r2.id]},
B2 {B.id,A. id,[r1.id,r1.id,r1.id],[r2.id,r2.id,r2.id]}等...

回答

1

我假設節點的類型B,標籤

MATCH (b:B)-[r]-() 
Return b,collect(r) as relationships 

ex。 B1 {B.id,A.id,[r1.id,r1.id,r1.id],[r2.id,r2.id,r2.id]}, 如果這就是您要查找的結果,我會做

MATCH (b:B)-[r:r]-() 
MATCH (b:B)-[r1:r1]-() 
RETURN b,collect(r.id),collect(r1.id) 
相關問題