[v:VOTED_BY] -> (u:User) WITH c, r, v RETURN r.name AS restaurant, COUNT(DISTINCT c) AS comment_count, SIZE(COLLECT(DISTINCT v)) AS like_count, (COUNT(DISTINCT c) * 10 + SIZE(COLLECT(DISTINCT v))) AS score ORDER BY score DESC LIMIT 25 ;
[v:VOTED_BY] -> (u:User) WITH c, r, v, (rate.total + rate.service + rate.food + rate.atmosphere) as rate_sum WHERE rate.total > 3 RETURN r.name AS restaurant, COUNT(DISTINCT c) AS comment_count, SIZE(COLLECT(DISTINCT v)) AS like_count, (COUNT(DISTINCT c) * 10 + SIZE(COLLECT(DISTINCT v))) AS score ORDER BY score DESC LIMIT 25 ;