使用cypher查询查找关系1到n

时间:2017-03-15 09:45:58

标签: neo4j cypher

entity1 - > entity2 - > entity3 - > entity4 - > entity5

起始实体是entity1 我想让其中一个低于响应,直到从起始实体到连接实体的关系。

可能是: -

 1) entity1
 2) entity1 -> entity2
 3) entity1 -> entity2 -> entity3
 4) entity1 -> entity2 -> entity3 -> entity4
 5) entity1 -> entity2 -> entity3 -> entity4 -> entity5

我试过, 全部从entity3连接。

  MATCH (n1:entity1)-[:Relationentitys]->(n2:entity2)-
  [:Relationentitys]->(n3:entity3)-[:Relationentitys]->(n4:entity4)-
  [:Relationentitys]->(n5:entity5) where n3.id='5084712c801f' AND n3.tag='entity3' RETURN n1,n2,n3,n4,n5

关系实体在层次结构中相互连接。

我无法弄清楚如何使用密码。

1 个答案:

答案 0 :(得分:0)

如果节点始终形成这些简单链,从1到5个实体,而不分支到其他节点,那么您可以使用简单的可变长度关系匹配来获取链中的所有实体节点:

Ben, Adam

这应该为您提供链中的实体集合,但链中存在许多实体。