Neo4j 如何使用cypher从大型树图返回树分支

Neo4j 如何使用cypher从大型树图返回树分支,neo4j,cypher,graph-databases,Neo4j,Cypher,Graph Databases,我有一个具有数百个节点和关系的大型图形数据库。它看起来像一棵树。 我想写一个只返回一个分支的查询。 我附上了一个简单的图形表示我需要更多的信息 这里我想先从节点A开始遍历,然后从A->B->C开始遍历,这是一个分支,然后再从A->B->D开始遍历,这是另一个分支。最后,我想合并这两个分支,并得到一个输出,如右图所示。 可以有两个以上的输出合并它取决于我的原始图形。这是一个例子。 不同的颜色箭头显示不同类型的关系 我需要检查的模式有: (A) [:红色]-q;其中p&p可以是任何节点,节点A是已知

我有一个具有数百个节点和关系的大型图形数据库。它看起来像一棵树。 我想写一个只返回一个分支的查询。 我附上了一个简单的图形表示我需要更多的信息

这里我想先从节点A开始遍历,然后从A->B->C开始遍历,这是一个分支,然后再从A->B->D开始遍历,这是另一个分支。最后,我想合并这两个分支,并得到一个输出,如右图所示。 可以有两个以上的输出合并它取决于我的原始图形。这是一个例子。 不同的颜色箭头显示不同类型的关系

我需要检查的模式有:

(A) [:红色]-q;其中p&p可以是任何节点,节点A是已知的 (A) [:绿色]-s;其中r&s可以是任何节点,节点A是已知的

!![图][1]

尝试
匹配(n)-[r]->(m)其中n.property=“B”返回n,r,m

这将返回生成图形所需的路径。

那么,您是要根据图形修改图形,还是只返回子图形?Cypher现在不返回图形,但它可以返回组成该图形的路径,以便您在客户端将其合并到目标结构中?不,我不想修改现有的图形。我只是想知道cypher是否返回图形。但我真正想要的是你最后提到的东西。我想返回组成新图形的路径,并在客户端渲染它。你能提供一个参考来遵循这一点吗