需要查询neo4j

时间:2015-09-30 03:40:17

标签: neo4j cypher nosql

嘿伙计们,我需要帮助在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}

1 个答案:

答案 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

返回按唯一侦听器数量排序的艺术家。