如何在Neo4J中找到关系的方向?

时间:2015-11-25 09:06:29

标签: java neo4j spring-data-neo4j

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

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识别为传入节点。

1 个答案:

答案 0 :(得分:3)

  1. 使用标签+索引查找您的节点
  2. 您已经在模式中指定了方向,因此您知道节点之间的方向
  3. 如果您不这样做,您可以通过以下方式获得有关节点的指示:
  4. 这句话:

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