如何找到 2 个节点 neo4j 之间存在什么关系?
How to find what relations exists between 2 nodes neo4j?
假设我有这些节点具有这些关系 (A,B) are nodes
和 Rs 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
假设我有这些节点具有这些关系 (A,B) are nodes
和 Rs 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