Neo4j Cypher:寻找电影中有多个角色的演员

Neo4j Cypher:寻找电影中有多个角色的演员,neo4j,cypher,Neo4j,Cypher,使用电影数据集,您如何找到在电影中扮演多个角色的演员。好的,您可以通过多种方式完成此任务。。。因为角色保存为关系,所以您可以只检查谁与电影有多个关系 MATCH (a:Person)-[r]-(m:Movie) WITH a,m,collect(type(r)) as rels where length(rels) > 1 RETURN a,rels,m 在movies db中,roles是:active_In relationships上的列表属性,因此我们需要做的就是找到roles列

使用电影数据集,您如何找到在电影中扮演多个角色的演员。

好的,您可以通过多种方式完成此任务。。。因为角色保存为关系,所以您可以只检查谁与电影有多个关系

MATCH (a:Person)-[r]-(m:Movie)
WITH a,m,collect(type(r)) as rels where length(rels) > 1
RETURN a,rels,m

在movies db中,
roles
是:active_In relationships上的列表属性,因此我们需要做的就是找到
roles
列表大于1的特定模式:

MATCH (a:Person)-[r:ACTED_IN]-(m:Movie)
WITH a, r.roles as roles, m
WHERE size(roles) > 1
RETURN a, roles, m

对你能告诉我更多关于数据模型的信息吗?角色保存在哪里?您可以通过在neo4j浏览器中运行:播放电影来设置电影数据。这是一个样本数据集。