我正在阅读关系以及如何获得每个节点的关系。
刚才,我有一个节点A
,关系[:MATCH]与节点B
,我也有节点C
和节点D
。< / p>
我可以在其他节点中与[:MATCH]建立更多的节点关系。
我如何才能获得特定节点的关系?
答案 0 :(得分:1)
使用Cypher,您可以将变量绑定到模式中的关系。例如:
MATCH (p:Person)-[r:WORKS_FOR]->(c:Company)
WHERE p.name = "Bob"
RETURN r;
将任何:WORKS_FOR
关系绑定到具有name属性&#34; Bob&#34;的Person节点的变量r
。
答案 1 :(得分:0)
要查看您可以使用的特定关系:
MATCH (p:Person)-[r:WORKS_FOR]->(c:Company)
WHERE p.name = "Bob"
RETURN r;
但是,如果您需要看到双向关系,可以使用:
MATCH (p:Person)-[r:WORKS_FOR]-(c:Person)
WHERE p.email= "john@gmail.com"
RETURN r;
什么时候可以使用?,例如,如果你有朋友,你可以说:
约翰是玛丽的朋友,玛丽是约翰的朋友。
在Neo4J中添加两个关系是一个糟糕的模式,但您可以使用-
而不是符号>
来指定关系的方向。