2014-10-04 107 views
1

所以我看到了這個StackOverflow後,如何獲得一定距離深度的所有節點。 Neo4j/Gremlin/Cypher: how to get all nodes until i reach a certain distance (depth) in a map-like setup?構建NEO4J Cypher圖查詢以顯示路徑中的中間節點

但是,我想也想象這個節點的集合。然而,得到的查詢

MATCH (n { handle: '" + handle + "' })-[r:EDGE*1..4]->x " 
       "RETURN r, n.handle,x.handle") 

ň會給我的出發點和x會給我的每個路徑的最後一個節點。 r給了我一個關係清單。我想查看每個路徑中的中間節點列表。但是,似乎這些關係存儲在網址中,並且抓取每個網址並對其進行解析似乎效率不高。

有沒有辦法構建查詢,以便我可以獲取路徑中的中間節點?

回答

0

您可以根據需要返回路徑或路徑的節點。

MATCH path = (n:Label { handle: {handle} })-[r:EDGE*1..4]->(x) 
RETURN r, n.handle,x.handle, path, nodes(path) 
相關問題