GraphGists

背景

在过去的 50 年里,007 成为了一种流行文化。在每部 007 电影中,人们都关注邦德女郎和他的汽车。如果你试图将所有数据整理成图表,它将是一个复杂的图。我尝试导入它们并提出一些关于这部电影的问题。

导入电影简介、演员、导演和车辆数据。

创建信息图

使用关系连接数据节点。

请告诉我詹姆斯·邦德电影的前 3 名票房?

MATCH (a:Film) WITH a ORDER BY a.Box DESC RETURN a.Name AS Name, a.Year AS Year, a.Box AS BoxOffice LIMIT 3

每位詹姆斯·邦德演员出演了多少部电影?

MATCH (p:People)-[:AS_BOND_IN]->(m:Film)
RETURN p.Name AS Actor, count(p.Name) AS BondMovies

我想知道 "杨紫琼" 是哪一年的邦德女郎,电影标题和她的角色名称。

MATCH (p:People)-[:IS_BOND_GIRL_IN]->(m:Film) WHERE p.Name="Michelle Yeoh"
RETURN m.Year as Year, m.Name as Title, p.Role as Role

列出邦德电影中所有车辆品牌及其出现的型号数量

MATCH (m:Film)-[:HAS_VEHICLE]->(v:Vehicle)
RETURN DISTINCT v.Brand AS Brand, count(v.Model) AS Models, collect(DISTINCT m.Name) AS Movies
ORDER BY count(v.Model) DESC

同一导演可能执导过很多部 007 电影,这种情况发生过很多次吗?

MATCH (d:People)-[r:DIRECTOR_OF]->(f:Film)
RETURN d.Name AS Director, count(r) AS Times
ORDER BY count(r) DESC