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

How to find what relations exists between 2 nodes neo4j?

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

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

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

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

how can i specify if any relation exists between these 2 nodes regardless of knowing what relation is it?

我相信一个简单的MATCH就足够了。下面查询 return 名为 "A" 的节点和名为 "B" 的节点之间的所有关系,如果存在的话。

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

Also if there are any relation exists between these two nodes is it possible to know what relation is it?

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

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