Neo4j中模式中缺少节点

时间:2014-11-17 07:47:43

标签: graph neo4j cypher

想问一下neo4j。假设我有 3个节点:

  1. (答:节点{名称:A})
  2. (B:Node {name:B})
  3. (C:Node {name:C})
  4. 其中包含以下关系:A - [:相关] - > B - [:RELATED_TO] - > C.

    我的问题是如何知道模式中是否缺少节点并返回其名称?

    谢谢, 馈

1 个答案:

答案 0 :(得分:1)

我认为您可以使用可选匹配来执行此操作:

MATCH (A:Node {name: "A"}
OPTIONAL MATCH path = (A)-[:RELATED]->(B:Node {name: "B"})
WITH A, path
WHERE path is null
RETURN A

这将显示与B没有'RELATED'关系的'A'节点。