【发布时间】:2018-06-15 09:00:23
【问题描述】:
我正在尝试关注有关 neo4j 的视频教程,该视频教程使用默认在 neo4j 中找到的电影图形数据库。
在本教程中有一个任务要求检索在大多数电影中扮演的演员,按计数 DESC 排序并限制为 5。
教程解决方案与我的结果不匹配,并且有一些我不明白的地方。当我使用类似的 Cypher 请求时,我的结果得到了重复的电影。
教程解决方案:
MATCH (actor:Person)-[:ACTED_IN]-() RETURN actor.name,
COUNT(*) as COUNT ORDER BY COUNT DESC LIMIT 5;
在我的解决方案中,我得到了重复:
MATCH (actor:Person)-[:ACTED_IN]-(movie:Movie) RETURN actor.name,
COLLECT(movie.title), COUNT(*) as COUNT ORDER BY COUNT DESC LIMIT 5;“梅格瑞恩”[“壮志凌云”,“你有邮件”,“西雅图不眠之夜”,“乔与火山”,“当哈利遇到莎莉”,“顶级枪”、“你有邮件”、“西雅图不眠之夜”、“乔与火山”、“当哈利遇到莎莉”、“壮志凌云”、“你有邮件” 、《西雅图夜未眠》、《乔与火山》、《当哈利遇到莎莉》]
当我使用时:
MATCH (actor:Person)-[:ACTED_IN]-(movie:Movie) RETURN actor.name,
COLLECT(DISTINCT movie.title), COUNT(*) as COUNT ORDER按计数 DESC 限制 5;
【问题讨论】: