Graph 按路径数排序

Graph 按路径数排序,graph,neo4j,cypher,Graph,Neo4j,Cypher,假设我有一张电影和导演的图表,其中电影通过共同观众相互连接。我想找一些类似的导演,也就是说,他们的电影往往是一起看的 开始n=node:index(Name=“史蒂文•斯皮尔伯格”)匹配n-->m--lSTART n=node:index(Name=“史蒂文•斯皮尔伯格”) MATCH path=n-->m--lcount(*)是以n开头、以o结尾的路径数 START n=node:index(Name="Steven Spielberg") MATCH n-->m--l<--o

假设我有一张电影和导演的图表,其中电影通过共同观众相互连接。我想找一些类似的导演,也就是说,他们的电影往往是一起看的

开始n=node:index(Name=“史蒂文•斯皮尔伯格”)匹配n-->m--l
START n=node:index(Name=“史蒂文•斯皮尔伯格”)
MATCH path=n-->m--lcount(*)是以n开头、以o结尾的路径数

START n=node:index(Name="Steven Spielberg") 
MATCH n-->m--l<--o 
RETURN o,count(*)
order by count(*) desc;
START n=node:index(Name=“Steven Spielberg”)
匹配n-->m--lm--l
START n=node:index(Name="Steven Spielberg") 
MATCH n-->m--l<--o 
RETURN o,count(*)
order by count(*) desc;
START n=node:index(Name="Steven Spielberg") 
MATCH path=n-->m--l<--o 
RETURN o,sum(reduce(sum=0,r in rels(path) : sum+r.weight)) as weight
ORDER BY weight desc;