2015-11-25 117 views
0

我需要找出给定节点上的所有相关节点。我还需要确定方向,无论是传入还是传出,以及每个相关节点上的ID,标签。以下是我正在尝试的查询。它会是有效的查询吗?还有其他更简单的方法吗?如何在Neo4J中获得关系的方向?

MATCH (o)<-[or]-(e)<-[ir]-(i) 
WHERE e.firstName='Sid' 
RETURN o,ID(o),TYPE(or),or,e,ID(e),TYPE(ir),ir,i,ID(i) 

有了上面的查询我能够识别o为即将离任的节点和i作为传入节点。

回答

3
  1. 使用标签+索引找到您的节点
  2. 您已经指定你的模式的方向,所以你如果知道
  3. 您的节点之间你没有,你可以得到关于与节点的方向:

这样的说法:

MATCH (n:Foo)-[r]-(m) WHERE n.id = "bar" 
RETURN n,m,type(r), (startNode(r) = n) as out_n