Neo4j:删除附加到特定节点的节点和关系,直到删除叶节点

Neo4j:删除附加到特定节点的节点和关系,直到删除叶节点,neo4j,cypher,Neo4j,Cypher,我建立了一个大型数据库,但在测试期间,我在Neo4j图形数据库中遇到了一些错误的连接。我不能简单地删除整个数据库,因为该数据库还包含一些其他数据。此处试图通过所附图片解释该场景: 专长节点具有类似专长编号和类型的属性。专长节点连接到另一个专长节点,专长节点连接到DR节点,然后DR连接到请求id,依此类推 我希望这张图片能清晰地描述这些联系 问:我只想删除一个特定类型的专长节点,比如说类型“ABC”,以及所有连接到专长节点的类型为“ABC”的节点,直到请求id为止。 表示应删除所有标记在蓝色标记

我建立了一个大型数据库,但在测试期间,我在Neo4j图形数据库中遇到了一些错误的连接。我不能简单地删除整个数据库,因为该数据库还包含一些其他数据。此处试图通过所附图片解释该场景:

专长节点具有类似专长编号和类型的属性。专长节点连接到另一个专长节点,专长节点连接到DR节点,然后DR连接到请求id,依此类推

我希望这张图片能清晰地描述这些联系

问:我只想删除一个特定类型的专长节点,比如说类型“ABC”,以及所有连接到专长节点的类型为“ABC”的节点,直到请求id为止。 表示应删除所有标记在蓝色标记内的关系和节点。蓝色标记之外的网络不应受到影响

每个网络都会根据专长节点的类型进行区分


想要为相同的内容编写Cypher。

根据您的描述和示例图像,我认为您可以使用a从
type=“ABC”
获取所有可访问的节点,然后分离并删除这些节点:

match (feat:Feat {type : "ABC"})-[*0..]->(node)
detach delete feat
detach delete node