如何使用密码查询获取图数据库中两个节点之间的关系?

时间:2013-08-07 07:47:51

标签: neo4j cypher graph-databases

我想获得两个节点之间的关系吗?

如果存在关系node(1) [:knows] node(2) 如何通过使用密码查询获得关系?

START r=node(196), s=node(198) MATCH r-[rel:knows]->s RETURN TYPE(rel)

这给了我想要的东西。

但是因为两个节点之间可能存在不同的关系,例如

node1 -[:knows]->node2 
node1 -[:friendrequest]->node 12 
基本上,我想将节点发送到查询并返回是否知道关系或者是friendrequest。谢谢!

谢谢!

2 个答案:

答案 0 :(得分:3)

start n1=node(1) , n2=node(2)  match n1-[r]->n2 return r

答案 1 :(得分:3)

除了@ Joerg的回答,考虑到你想要知道关系,所以你会做这样的事情,否则你最终可能会返回多个n1n2之间的关系节点:

start n1 = node(1), n2 = node(2)
match n1-[r:knows]->n2
return r;