用于删除除一个子节点以外的所有子节点及其关系的Neo4j cypher查询
我正在尝试删除除一个子节点之外的子节点 当我执行此密码时:用于删除除一个子节点以外的所有子节点及其关系的Neo4j cypher查询,neo4j,cypher,Neo4j,Cypher,我正在尝试删除除一个子节点之外的子节点 当我执行此密码时: MATCH (n{name:'Java'})-[r]-(c) return c.name 我正在获取可能的节点名称,但我只需要最长的节点名称,并且我必须删除其余节点及其关系。此查询应该可以: MATCH (n{name:'Java'})--(c) WHERE EXISTS(c.name) WITH c ORDER BY LENGTH(c.name) DESC SKIP 1 DETACH DELETE c; 它查找所有具有name属性
MATCH (n{name:'Java'})-[r]-(c)
return c.name
我正在获取可能的节点名称,但我只需要最长的节点名称,并且我必须删除其余节点及其关系。此查询应该可以:
MATCH (n{name:'Java'})--(c)
WHERE EXISTS(c.name)
WITH c ORDER BY LENGTH(c.name) DESC
SKIP 1
DETACH DELETE c;
它查找所有具有
name
属性的c
节点,按name
值的长度降序排列,跳过名称最长的c
节点,并使用DETACH DELETE
删除其他c
节点及其所有关系。可能重复的请提供有关问题的更多详细信息。您的数据模型看起来如何,一个示例数据以及您迄今为止所尝试的都是好主意。谢谢是否有什么原因使您不能删除所有节点,然后从一个管理员处重新添加节点和属性?