Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于删除除一个子节点以外的所有子节点及其关系的Neo4j cypher查询_Neo4j_Cypher - Fatal编程技术网

用于删除除一个子节点以外的所有子节点及其关系的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
节点及其所有关系。

可能重复的请提供有关问题的更多详细信息。您的数据模型看起来如何,一个示例数据以及您迄今为止所尝试的都是好主意。谢谢是否有什么原因使您不能删除所有节点,然后从一个管理员处重新添加节点和属性?