[英]How to delete nodes recursively from a start node
我有一個圖,它具有一組節點及其子級。 有一個根節點,其余節點從那里分支出來。 這種節點集合很少有。
我想選擇一個根節點並遞歸清除其所有連接和節點,而將根節點留作將來添加。
start n=node:DataSpace(DataSpaceName="DS1") match (ds)-[r]-(e) delete e,r
上面的查詢絕對是錯誤的,因為它不考慮遞歸,也不考慮在刪除關系之前必須刪除實體的條件。
關於如何實現相同的任何建議。
另外,由於我將使用neo4JClient,因此如果我們也具有neo4jClient轉換,那將是很棒的。
你想做類似的事情
MATCH (n:MyLabel)-[r*]-(e)
FOREACH (rel IN r| DELETE rel)
DELETE e
有關示例,請參見http://console.neo4j.org/r/8go5i6 。
“在關聯之前必須刪除實體的條件”
AFAIK刪除具有關系的節點將觸發錯誤。
為什么不為關系增加深度以包括遞歸?:
MATCH (n:MyLabel)-[r*]-(e) DELETE r,e
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.