Graph Neo4j中的模式中缺少节点

Graph Neo4j中的模式中缺少节点,graph,neo4j,cypher,Graph,Neo4j,Cypher,只是想问一下neo4j。如果我有 3个节点: (A:Node{name:A}) (B:Node{name:B}) (C:Node{name:C}) 其关系如下:a-[:RELATED]>B-[:RELATED\u TO]>C 我的问题是如何知道模式中是否缺少节点并返回其名称 谢谢, 美联储我想你可以利用一个可选的匹配来做到这一点: MATCH (A:Node {name: "A"} OPTIONAL MATCH path = (A)-[:RELATED]->(B:Node {name: "

只是想问一下neo4j。如果我有 3个节点:

  • (A:Node{name:A})
  • (B:Node{name:B})
  • (C:Node{name:C})
  • 其关系如下:a-[:RELATED]>B-[:RELATED\u TO]>C

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

    谢谢,
    美联储

    我想你可以利用一个可选的匹配来做到这一点:

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

    这将向您显示与B没有“相关”关系的“A”节点。

    谢谢您的回答,但我还有一个问题。。如果B节点根本不存在怎么办?我想显示缺失节点的标签。例如,我有类似(a:LetterA)--(b:LetterB)的图案,但缺少b节点,我想显示缺少LetterB的标签。感谢您可以使用coalesce(标签(B),“无”)