[英]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.