簡體   English   中英

只有特定類型節點的Neo4j路徑

[英]Neo4j paths with only specific types of nodes

我有一個包含許多路徑的圖,我想分別返回以下路徑:

           B 
         /    \
 A   -  C  -   D
  \____________/

並且所有鏈接都是定向的,因此我們具有A-> C,A-> D,C-> D,C-> B,B-> D的優勢。 我想獲得ACD,ACBD和AD作為單獨結果。 有沒有辦法做到這一點?

當然,您可以使用可變長度模式匹配

假設當前節點的類型為:MyNode,並且我們使用屬性name作為節點名稱,並且:MyNode(name)上有一個索引可以快速查找:

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

WHERE確保您僅獲得到沒有出站關系的終端節點的路徑。

如果只希望返回路徑的節點而不是完整路徑,請改用RETURN nodes(p)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM