2016-08-19 7 views
0

デフォルトのデータベースMoviesがあるとし、各映画に参加した人の総数を、その役目(俳優、プロデューサー、Neo4jでクエリの完全なグラフを取得

MATCH (m:Movie)<-[r]-(n:Person) 
WITH m, COUNT(n) as count_people 
RETURN m, count_people 
ORDER BY count_people DESC 
LIMIT 3 

[OK]を、私はいくつかの追加オプションが含まれているが、それは本当に私の実際の問題には関係ありません:役員などが)

私はすでに、クエリを使用していることを行っています。上のクエリから、私は3つの映画を取得します。

Q.どのように上記のクエリを豊かにすることができますので、私はこれらの3本の映画(すなわちDIRECTEDACTED_INPRODUCED e.t.c)に関するすべての関係を含むグラフを得ることができますか?

各ムービーに関するすべてのリレーションシップを各ムービーノードのボタンを使用して展開できることはわかっていますが、私はそれがサイファーを使用できるかどうかを知りたいと思います。

答えて

1

利用の追加オプションの試合:

MATCH (m:Movie)<--(n:Person) 
WITH m, 
    COUNT(n) as count_people 
ORDER BY count_people DESC 
LIMIT 3 
OPTIONAL MATCH p = (m)-[r]-(RN) WHERE type(r) IN ['DIRECTED', 'ACTED_IN', 'PRODUCED'] 
RETURN m, 
     collect(p) as graphPaths, 
     count_people 
ORDER BY count_people DESC 
+0

は、これが動作しているようです、ありがとうございます。しかし、関係の名前を知らない/指定しないとどうなるでしょうか? – thanasissdr

+0

@thanasissdr 'where'ステートメントを削除するだけです。 –

関連する問題