Neo4j 2.2.0显示/删除没有属性的节点

Neo4j 2.2.0显示/删除没有属性的节点,neo4j,cypher,Neo4j,Cypher,我有一个没有属性的节点,想显示/查找它,然后删除它。 它显示为空白,并与其他两个节点具有[:KNOWS]关系 (空节点)-[:知道]->(伊恩),(约翰) 我不能只匹配没有name属性的节点,因为我有其他没有name属性的节点 是否可以显示此节点,然后将其删除?另外,在webadmin>数据浏览器中是否可以执行此操作 谢谢, M您能否与没有属性的节点以及该关系进行匹配?或者您是否希望避免删除其他匹配项 我的意思是: MATCH (n)-[r:KNOWS]->(p:Person) WHERE

我有一个没有属性的节点,想显示/查找它,然后删除它。 它显示为空白,并与其他两个节点具有[:KNOWS]关系

(空节点)-[:知道]->(伊恩),(约翰)

我不能只匹配没有name属性的节点,因为我有其他没有name属性的节点

是否可以显示此节点,然后将其删除?另外,在webadmin>数据浏览器中是否可以执行此操作

谢谢,
M

您能否与没有属性的节点以及该关系进行匹配?或者您是否希望避免删除其他匹配项

我的意思是:

MATCH (n)-[r:KNOWS]->(p:Person)
WHERE p.name IN ["Ian","Johan"]
DELETE r,n;
如果您有可能与此查询匹配的其他节点,则可以通过暗示n不应具有特定属性来尝试排除这些节点:

MATCH (n)-[r:KNOWS]->(p:Person)
WHERE p.name IN ["Ian","Johan"]
AND NOT has(n.name)
DELETE r,n;
您可能希望在实际删除之前先测试结果:

MATCH (n)-[:KNOWS]->(p:Person)
WHERE p.name IN ["Ian","Johan"]
AND NOT has(n.name)
RETURN n;

我希望这能回答你的问题。

非常感谢阿尔伯特·多莫!是否还需要删除空节点的关系?如果是这样的话,怎么做?很高兴它有帮助!对不起,我忘了关系。是的,如果节点有任何关系,Neo4j将不允许删除该节点。我刚刚更新了代码片段以删除关系。注意:为rels(r)指定一个名称,然后将其包含在DELETE子句中。