在我的Neo4j應用程序中,我有一個複合節點Decision
。每個Decision
可以具有無限數量和深度的後裔Decision
節點。Neo4j Cypher非共享後代節點
我有一個返回後裔決定的ID一定父決定ID的暗號查詢:
MATCH (d:Decision)-[:CONTAINS*]->(descendantDecision)
WHERE id(d) = {decisionId}
RETURN id(descendantDecision) as id
我需要以此來回報唯一的非共享的後代決定修改該功能節點的ID。
比如我有以下層次:
新的母公司D3
{decisionId}
必須返回下面的後代決定ID的Cypher查詢:D4
,D6
,D7
,D8
請注意,共享節點的ID爲D7
(與D4
和D8
共享)必須返回,因爲此節點只是sh在D3
內部層次結構內部,但共享節點的ID爲D5
不能返回,因爲它與其他節點(D9
)從外部層級共享到D3
。
所以,以下節點(標有綠色標誌 - D4
,D6
,D7
,D8
)必須返回:
請幫我建立這個新的Cypher查詢。
這是一個純粹的魔力..非常感謝你! – alexanoid