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

时间:2015-04-17 17:41:28

标签: neo4j cypher

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

(null node) - [:KNOWS] - >(Ian),(Johan)

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

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

谢谢, 中号

1 个答案:

答案 0 :(得分:2)

您是否可以匹配没有属性和该关系的节点?或者是否有其他匹配您希望避免删除?

我的意思是:

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;

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