在Neo4J 2.20中从图中查找子图

时间:2015-04-09 17:10:20

标签: neo4j spring-data-neo4j

有五个节点及其ID

  

A(13),B(14),C(15),D(16),E(17)

我想找到Node A的子图

为此我用过

START user=node (13), follower=node (14, 15, 16, 17) 
MATCH user-[:t1_orange|t2_violet|t3_green|t4_blue*1] ->follower
RETURN user, follower

但是,我得到了所有节点之间的所有关系。

任何人都可以告诉我并修改我的查询,以便在传出方向上获取节点A的子图。

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,您是否正在寻找与节点A有某种关系的所有节点?

你可以:

MATCH (a)-->(b)
WHERE a.id = 13
RETURN a, b

或者如果您正在寻找更多面向路径的查询:

MATCH path = (a)-[:t1_orange|t2_violet|t3_green|t4_blue*1]->(b)
WHERE a.id = 13
RETURN DISTINCT(path)

或者如果你想要该子图中的id列表:

MATCH (a)-->(b)
WHERE a.id = 13
RETURN b.id