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

问题描述:

可以说我有这些关系(A,B) are nodesRs are Relation Names这些节点:如何找到2个节点neo4j之间存在什么关系?

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

现在我真的不知道,如果一个或任何R有以下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 
+0

之间的每个关系的I型大多采用asp.net的neo4jClient代码暗号,我可以返回内neo4jClient关系的类型以及该字符串? – Valkyrie

+0

我从来没有使用asp.net的neo4jClient,但我相信你只需要调用'type()'并且可以工作。从Web浏览器界面和客户端库使用Cypher没有区别。 –

+1

从'Neo4jClient'你会做这样的:'的IEnumerable 结果= gc.Cypher \t \t \t .Match(“({名: 'A'}) Return.As (” 型(R)“)) \t \t \t。结果;' –