2015-02-23 71 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