簡體   English   中英

Cypher按路徑順序排序

[英]Cypher Order By Number of Paths

假設我有電影和導演的圖表,其中電影通過共同觀看者相互連接。 我想找到類似的導演,即導演的電影往往一起觀看。

START n = node:index(Name =“Steven Spielberg”)MATCH n - > m - l < - o RETURN o;

這讓我得到了所有相關的導演,但是我如何通過連接它們的路徑數來訂購它們? 如果我也可以考慮到電影之間的關系,也可以獲得獎勵積分。

count(*)是以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") 
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;
START n=node:index(Name="Steven Spielberg") 
MATCH path=n-->m--l<--o 
RETURN o
ORDER BY length(path);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM