2016-08-05 12 views
2

特定の数の着信または発信関係を持つノードを特定するのは簡単ですが、接続の冗長性を識別したいので、互いに向かい合う複数の関係を持つすべてのノードのセットを取得したいと考えています。残念ながら、何も結果を返しませんneo4jのcypherを使用して複数の関係を持つノードを見つけるにはどうすればよいですか?

擬似コード:

MATCH (n1)-[r]-(n2) 
with distinct n1,r,n2, count(r) as sstcount 
where sstcount > 1 
RETURN n1,r,n2 

答えて

2

は、私は、クエリを正しくリンクする必要があり、私は解決策を見つけたと思います。あらゆる "より良いソリューション"が高く評価されています。

MATCH (n1)-[r]-(n2) 
WITH distinct n1,n2, count(r) as sstcount 
MATCH (n1)-[r]-(n2) 
where sstcount>1 
return n1,r,n2 
0

代わりにこの方法を試してください。

MATCH (n1)-[r]-(n2) 
WHERE id(n1) < id(n2) // so we avoid matching to the same nodes in swapped order 
WITH n1,n2, count(r) as sstcount 
WHERE sstcount > 1 
RETURN n1, n2 
関連する問題