嘿伙计们,我需要帮助在neo4j中构建这个查询。
按照唯一数量的收听用户对所有艺术家(音乐艺术家)进行排名,显示前5位。
由于
图表是这样的:
(User)-[:LISTENS_TO{weight:1212}]->(artists),
(User)-[:TAGS]->(artists),
(User)-[:FRIENDS_WITH]->(friend)
我认为可能有用的查询:
match (m : user) - [l : listnto ] - > a : aryist
return count (distinct (m ) )as listncount , a.name order by lostencount desc limit {5}
答案 0 :(得分:2)
在此处创建了一个小图表示例:http://console.neo4j.org/r/ujhh0x
查询
MATCH (u:User)-[:LISTENS_TO]->(a:Artist)
RETURN a.name,count(DISTINCT u) AS count
ORDER BY count DESC
LIMIT 5
返回按唯一侦听器数量排序的艺术家。