Apache spark 使用Cypher可视化强连接组件结果
我曾经在我的图表上分析过强连接组件的关系。该过程已结束,现在我在节点上获得了强连接的\u组件属性 我使用了以下查询来获取不同节点的行:Apache spark 使用Cypher可视化强连接组件结果,apache-spark,neo4j,cypher,strongly-connected-graph,neo4j-mazerunner,Apache Spark,Neo4j,Cypher,Strongly Connected Graph,Neo4j Mazerunner,我曾经在我的图表上分析过强连接组件的关系。该过程已结束,现在我在节点上获得了强连接的\u组件属性 我使用了以下查询来获取不同节点的行: 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 ()-[
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
我不知道如何对图形进行加密查询以可视化生成的集群
任何帮助都将被拒绝。您可以使用以下方法查询特定id:
match (n2 {strongly_connected_components:NODE_ID_HERE})-[r:NEXT]->(n) return n,n2 LIMIT 50
我可能误解了这里的问题,但这会让您更全面地了解强连接节点:
MATCH (n) WHERE has(n.strongly_connected_components) MATCH (n)-[*]-() RETURN n
此查询应返回25个集群,并且您应该能够将浏览器中的每个集群视为强连接节点。该查询假设
FOO
是在要求neo4j mazerunner生成强连接组件
值时指定给它的关系
注意:关闭浏览器的自动完成功能(在结果窗格的右下角),以仅查看每个集群中节点之间的FOO
关系:
MATCH p=(n1)-[:FOO]->()
RETURN n1.strongly_connected_components AS clusterId, COLLECT(p) AS paths
LIMIT 25;
由于
neo4j mazerunner
将相同的强连接组件
值分配给同一集群中的所有节点,因此此查询仅聚合具有相同的强连接组件
值(标识为集群ID
)的所有路径。谢谢您的回复,然而,我想可视化所有集群,以及连接到该集群的节点(限制图形限制的结果),您的查询中有一些问题,除了它没有做您所要求的之外返回不同的“node”作为元素,…
将始终返回字符串“node”作为结果中元素
列的值——这可能不是您想要的。另外,UNION
子句后面的子查询不应该匹配任何内容,因为mazerunner只将强连接的组件
属性添加到节点。