2015-02-23 56 views
0

假设我有一组节点。在关闭节点中选择一个节点

在集合中,有一些组。喜欢这个。

组1:(A) - >(B) - >(C)

组2:(d) - >(E) - >(F) - >(G) - >(H)

group3:(I) - >(J)

在这种情况下,我想只选择每个组中的一个节点。例如, 。 A在组1中,组2中的F,组3中的J

我该怎么做?请帮助我

回答

0

如果您的是集合,您可以单独引用集合中的每个项目。

本示例创建三个集合:group1,group2和group3,然后从每个集合返回一个项目。集合中的项目可以像字符串一样容易地成为节点。

with ['A', 'B', 'C'] as group1 
, ['D','E','F','G','H'] as group2 
, ['I','J'] as group3 
return group1[0],group2[2], group3[1] 

更新回答以显示匹配三个独立的路径(组1,组2,组3),每个开始于提供(A,d,I)的实施例的信。

match group1=(:Alpha {name: 'A'})-[*1..5]->(:Alpha) 
, group2=(:Alpha {name: 'D'})-[*1..5]->(:Alpha) 
, group3=(:Alpha {name: 'I'})-[*1..5]->(:Alpha) 
return (nodes(group1))[0] 
, (nodes(group2))[2] 
, (nodes(group3))[1] 
+0

对不起,没有关注。你能详细说明吗? – 2015-02-23 19:58:55

+0

谢谢你的回答。但这不是我想要的。我认为我的解释是不够的,因为我不擅长英语。这个例子只是一个例子。例如,在发送查询之前,字母表示节点,并且这些节点已经存在。箭头( - >)表示关系。然后,我认为必须开始查询这样的事情。 MATCH(n)/ WHERE NOT(n) - [*] - (n)????/RETURN n – Weve 2015-02-23 20:04:02

+0

我添加了一些符合您示例中节点路径的密码。然后它引用每个路径中的特定节点。 – 2015-02-23 22:44:49