2017-09-05 108 views
0

我有一個包含許多路徑圖,我想給出下面的圖表seperatly返回這些路徑 :僅與特定類型的節點Neo4j的路徑

  B 
     / \ 
A - C - D 
    \____________/ 

,各個環節被定向,所以我們有優勢從A→C,A→D,C→D,C→B,B→D。 我想獲得A-C-D,A-C-B-D和A-D作爲單獨的結果。有沒有辦法做到這一點?

回答

0

當然,您可以使用variable-length pattern matching

此刻假設節點類型:MYNODE,而且我們正在使用的財產name的節點名,並有上是一個指數:MYNODE(名)快速查詢:

MATCH p = (:MyNode{name:'A'})-[*]->(end) 
WHERE NOT exists((end)-->()) 
RETURN p 

WHERE確保您只獲取到沒有傳出關係的末端節點的路徑。

如果您只想要返回路徑的節點而不是完整路徑,請改爲使用RETURN nodes(p)

相關問題