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 回答
0

我可能误解了这里的问题,但这将为您提供强连接节点的更大图景:

MATCH (n) WHERE has(n.strongly_connected_components) MATCH (n)-[*]-() RETURN n
于 2016-12-07T20:38:19.500 回答