2015-11-25 39 views
0

我需要找出給定節點上的所有相關節點。我還需要確定方向,無論是傳入還是傳出,以及每個相關節點上的ID,標籤。以下是我正在嘗試的查詢。它會是有效的查詢嗎?還有其他更簡單的方法嗎?如何在Neo4J中獲得關係的方向?

MATCH (o)<-[or]-(e)<-[ir]-(i) 
WHERE e.firstName='Sid' 
RETURN o,ID(o),TYPE(or),or,e,ID(e),TYPE(ir),ir,i,ID(i) 

有了上面的查詢我能夠識別o爲即將離任的節點和i作爲傳入節點。

回答

3
  1. 使用標籤+索引找到您的節點
  2. 您已經指定你的模式的方向,所以你如果知道
  3. 您的節點之間你沒有,你可以得到關於與節點的方向:

這樣的說法:

MATCH (n:Foo)-[r]-(m) WHERE n.id = "bar" 
RETURN n,m,type(r), (startNode(r) = n) as out_n