Finding Sub Graph from Graph in Neo4J 2.20



有五个节点的ID为

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

我想找到节点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的子图吗。

如果我正确理解你的问题,你正在寻找与节点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

最新更新