2

私は、neo4j-mazerunnerを使用して、グラフ上の strong_connected_components 関係分析しました。プロセスが終了し、ノードでstrong_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

生成されたクラスターを視覚化するためにグラフを暗号クエリする方法がわかりません。

どんな助けでも感謝されます。

4

3 に答える 3

2

このクエリは 25 個のクラスターを返す必要があり、ブラウザーで各クラスターを強く接続されたノードとして視覚化できるはずです。クエリは、値の生成を要求するときにFOO指定された関係であると想定します。neo4j-mazerunnerstrongly_connected_components

注: ブラウザーの AUTO-COMPLETE 機能 (結果ペインの右下隅) をオフにしてFOO、各クラスター内のノード間の関係のみを表示します。

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

neo4j-mazerunnerは同じクラスタ内のすべてのノードに同じ値を割り当てるため、strongly_connected_componentsこのクエリは同じ値を持つすべてのパスを単純に集約しstrongly_connected_componentsます ( として識別されますclusterId)。

于 2016-12-07T23:04:33.303 に答える
1

次を使用して特定のIDを照会できます。

match (n2 {strongly_connected_components:NODE_ID_HERE})-[r:NEXT]->(n) return n,n2 LIMIT 50
于 2016-12-05T10:09:21.603 に答える