在关闭节点中选择一个节点

时间:2015-02-23 18:22:21

标签: neo4j

假设我有一组节点。

在集合中,有一些组。像这样。

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

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

group3:(I) - >(J)

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

我该怎么做?请帮帮我

1 个答案:

答案 0 :(得分: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]

更新了答案,显示匹配三个单独的路径(group1,group2,group3),每个路径以提供的示例(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]