Neo4j如何检查特定节点的关系

时间:2015-11-11 21:15:26

标签: neo4j

我正在阅读关系以及如何获得每个节点的关系。

刚才,我有一个节点A,关系[:MATCH]与节点B,我也有节点C和节点D。< / p>

我可以在其他节点中与[:MATCH]建立更多的节点关系。

我如何才能获得特定节点的关系?

2 个答案:

答案 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中添加两个关系是一个糟糕的模式,但您可以使用-而不是符号>来指定关系的方向。