2

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

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

我需要检查的模式是:

(A)<-[:ORANGE]-p->[:RED]-q ;其中 p & p 可以是节点 A 已知的任意节点 (A)<-[:ORANGE]-r->[:GREEN]- s ;其中 r & s 可以是任何节点节点 A 是已知的

![图1]

https://lh5.googleusercontent.com/-1a41h63adqs/UaQ7B1qdAxI/AAAAAAAAAI4/2QjGS5pa1Zc/s1600/Presentation1.png

4

1 回答 1

0

试试MATCH (n)-[r]->(m) WHERE n.property = "B" RETURN n,r,m。这将返回制作图表所需的路径。

于 2014-08-19T07:14:02.023 回答