我是neo4j
的新手,基本上我正在尝试根据某些规则从整个图表中生成子图。但是,我目前的输出不符合我的要求。
假设我在图表上有四个节点,A, B, C, D
,它们连接为:
A -- B
B -- C
C -- D
基本上我想获得一个子图(或者我会说它是两条痕迹),包含4个节点,两个边缘:
A -- B
C -- D
但是,当我使用Cypher
代码通过neo4j web界面查询时,我总是得到整个图表。这意味着,我总是得到一个包含4个节点和 3个边缘。
Cypher
查询如下所示:
MATCH (n)-[r]-(m) where n.id = "ID_A" and m.id = "ID_B"
UNION
MATCH (n)-[r]-(m) where n.id = "ID_C" and m.id = "ID_D"
更具体地说,对于上面的查询,我希望我能有一个带有两条轨迹的子图,但是,所有三条边都显示在输出中,连接这四个节点。
我清楚了吗?谁能给我一些关于如何制作子图的帮助?谢谢!