文章目录
例子一:创建一个属性图(无权)
这次用的方法是本地load导入的,两个代码块分别导入节点、节点间关系。
load csv with headers from "file:///sw-nodes.csv" as row
merge (place:Place{id:row.id})
load csv with headers from "file:///sw-relationships.csv" as row
match (origin:Place{id:row.src})
match (destination:Place{id:row.dst})
merge (origin) - [r:DEPENDS_ON]->(destination)
一、属性图如下
二、实现算法
1.stream模式执行Louvain算法(匿名图)
CALL gds.louvain.stream({
nodeProjection: 'Place',
relationshipProjection: {
TYPE: {
type: 'DEPENDS_ON',
orientation: 'undirected',
aggregation: 'NONE'
}
},
includeIntermediateCommunities:True
}) YIELD nodeId, communityId
RETURN gds.util.asNode