假设我有一组节点。
在集合中,有一些组。像这样。
组1:(A) - >(B) - >(C)
组2:(D) - >(E) - >(F) - >(G) - >(H)
group3:(I) - >(J)
在这种情况下,我想在每个组中只选择一个节点。 例如。组1中的A,组2中的F,组3中的J
我该怎么做?请帮帮我
答案 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]