如何找到两个节点neo4j之间存在什么关系?

时间:2017-05-24 12:34:09

标签: neo4j cypher graph-databases neo4jclient

假设我的这些节点具有这些关系(A,B) are nodesRs are Relation Names

A-R1->B
A-R2->B
A-R3->B

现在我实际上并不知道这两个节点之间是否有一个或R有关系。如何指定这两个节点之间是否存在任何关系,而不管它们是什么关系?

此外,如果这两个节点之间存在任何关系,是否可以知道它是什么关系?

1 个答案:

答案 0 :(得分:2)

  

如何指定这两个节点之间是否存在任何关系   不知道它是什么关系?

我相信简单的MATCH就足够了。以下查询返回名为“A”的节点与名为“B”的节点(如果存在)之间的所有关系。

MATCH ({name : "A"})-[r]->({name : "B"})
RETURN r
  

此外,如果这两个节点之间存在任何关系   可能知道它是什么关系?

type()函数返回关系类型的字符串表示形式。然后,下面的查询将返回表示A和B之间每个关系类型的字符串。

MATCH ({name : "A"})-[r]->({name : "B"})
RETURN type(r) as type