2

を使用して結果私はstrongly_connected_components私のグラフ上関係を分析するためにneo4j-mazerunnerを使用しました。プロセスが終了し、今度は自分のノードのstrongly_connected_componentsプロパティを取得しました。の可視化強連結成分は、サイファー

MATCH (n) WHERE has(n.strongly_connected_components) 
RETURN DISTINCT "node" as element, n.strongly_connected_components 
AS strongly_connected_components 
LIMIT 25 UNION ALL MATCH()-[r]-() 
WHERE has(r.strongly_connected_components) 
RETURN DISTINCT "relationship" AS element, r.strongly_connected_components 
AS strongly_connected_components LIMIT 25 

私は生成されたクラスタを可視化するために、グラフを照会CYPHERするかどうかはわかりません。

私は、ノードの行の異なるノードを取得するには、次のクエリを使用していました。

任意のヘルプはappericiatedされるでしょう。

+0

あなたの質問にはいくつか問題があります。 'RETURN DISTINCT 'ノードを"要素として、... "は、結果の中の' element'列の値として常に文字列 "node"を返します。これはおそらくあなたが意図したものではありません。また、 'UNION'節の後のサブクエリは、何にもマッチしないはずです。なぜなら、mazerunnerはノードに' strongly_connected_components'プロパティを追加するだけなのでです。 – cybersam

答えて

2

このクエリは25個のクラスタを返す必要があり、ブラウザ内の各クラスタを強く接続されたノードとして視覚化できるはずです。クエリでは、strongly_connected_componentsの値を生成するように尋ねると、FOOneo4j-mazerunnerに指定された関係であるとみなされます。

注:neo4j-mazerunner割り当てので

MATCH p=(n1)-[:FOO]->() 
RETURN n1.strongly_connected_components AS clusterId, COLLECT(p) AS paths 
LIMIT 25; 

:のみ、各クラスタ内のノード間のFOOの関係を見るために(結果ウィンドウの右下隅に)ブラウザのオートコンプリート機能をオフにします同じクラスタ内のすべてのノードに同じstrongly_connected_components値が設定されている場合、このクエリはすべて同じパスのstrongly_connected_componentsclusterId)を持つすべてのパスを集約します。

1

あなたが使用して、特定のIDを照会することができます

match (n2 {strongly_connected_components:NODE_ID_HERE})-[r:NEXT]->(n) return n,n2 LIMIT 50 
+0

返信いただきありがとうございます。しかし、私はすべてのクラスタと、そのクラスタに接続されているノードを視覚化したいと思います。 –

0

私はおそらくここでの問題を誤解していますが、これはあなたを強く接続されたノードの全体像を与える:

MATCH (n) WHERE has(n.strongly_connected_components) MATCH (n)-[*]-() RETURN n