Neo4j 2.2.0 show/delete 没有属性的节点

Neo4j 2.2.0 show/delete node with no properties

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

(空节点)-[:KNOWS]->(Ian),(Johan)

我不能只匹配没有名称的节点 属性,因为我还有其他没有名称的节点 属性。

是否可以显示此节点然后将其删除?另外,这可以在 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;

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