2012-05-08 62 views
0

是否有可能在Cypher QL中有子查詢?我現在面臨的問題是找到黑社會。我使用下面的代碼:Cypher中的子查詢QL

START n=node(*) MATCH triad=nbrl--n--nbrr RETURN count(triad) 

與查詢的問題上面它計算黑社會兩次。例如既有
B -- A -- C

C -- A -- B
返回爲三單元組。
我的計劃是擺脫一個nbrl--n--nbrr xor nbrr--n--nbrl。但我不能想到除了子查詢之外的任何事情。任何幫助,高度讚賞。
更新:
發現另一個問題。考慮下面的圖表:

A -- B 

查詢START n=node(*) MATCH triad=nbrl--n--nbrr RETURN triad回報:

A | B | A 
B | A | A 

回答

0

這是否幫助?

START n=node(*) MATCH triad=nbrl-->n--nbrr RETURN count(triad) 
+0

問題是我的圖沒有定向,所以所有的邊(Cypher QL中的關係)都是雙向的。這基本上意味着'nbrl - n - nbrr'和'nbrl - > n - nbrr'之間沒有區別。 –