2016-07-17 17 views
3

ノードの受信と送信の関係をすべて調べたいと思います。私は他の質問で示唆されたいくつかの質問を試みたが、多くの運がない。これらは私が試した2つです。cypherを持つノードのすべての関係を取得

MATCH (a:User {username: "user6"})-[r*]-(b) 
RETURN a, r, b 

私は500ノードしか持たず、永遠に実行します。私は1時間後に諦めた。

私はこの

MATCH (c:User {username : 'user6'})-[r:*0..1]-(d) 
WITH c, collect(r) as rs 
RETURN c, rs 

を試してみました。しかし、私は、ノードのすべての関係を取得するための正しい方法だろう何

WARNING: Invalid input '*': expected whitespace or a rel type name (line 1, column 35 (offset: 34)) 
"MATCH (c {username : 'user6'})-[r:*0..1]-(d)" 

このエラーが出ますか?

単一ノードのすべての関係を取得する最も簡単な方法は、このようなものです私はバージョン3.0.3

+0

に答えた最良の方法は次のとおりです。http://stackoverflow.com/a/42833702/277345 –

答えて

9

を使用しています:上記溶液は3.1のグラフ表現を返しません

MATCH (:User {username: 'user6'})-[r]-() 
RETURN r 
+0

ありがとう!それは十分に簡単だった:) – jas

+0

しかし、どのように関連するすべてのノードがより深く関連するのですか –

+1

'MATCH(:User {username: 'user6'}) - [r * 1..3] - () RETURN r' willより深く関連するノードを1〜3回見つける。 – programmer5000

4

もう代わりに、ソリューションの下

MATCH (a:User {username: 'user6'})-[r]-(b) 
RETURN r, a, b 

を動作するはずこのクエリを実行するこのanother SO question

+0

確かに、[r * 1..3]機能は推奨されなくなりました。あなたの頭の上から今深度の1度以上の質問をする方法を知っていますか? – geominded

関連する問題