Neo4j-不在查询中

Neo4j-不在查询中,neo4j,cypher,graph-databases,Neo4j,Cypher,Graph Databases,我使用的图形模式是(actors)-[:ACTED\u IN]->(movies) 我知道如何找到与特定演员合作过的演员,如下所示: MATCH(actor{name:“Tom Hanks”})-[:ACTED_IN]->(movies)(movies)返回不同的所有actor 然而,我不知道如何找到所有演员,而不是共同演员。我该怎么做呢?因为您想从全局参与者列表中扣除协理者,这不是最好的图形查询,下面是一些建议 // Max de Marzi MATCH (actor:Actor {name:

我使用的图形模式是
(actors)-[:ACTED\u IN]->(movies)

我知道如何找到与特定演员合作过的演员,如下所示:

MATCH(actor{name:“Tom Hanks”})-[:ACTED_IN]->(movies)(movies)返回不同的所有actor


然而,我不知道如何找到所有演员,而不是共同演员。我该怎么做呢?

因为您想从全局参与者列表中扣除协理者,这不是最好的图形查询,下面是一些建议

// Max de Marzi
MATCH (actor:Actor {name:"Tom Hanks"})-[:ACTED_IN]->(movie), (other:Actor)
WHERE NOT (movie)<-[:ACTED_IN]-(other)
RETURN other

// Wes Freeman
MATCH (actor:Actor {name:"Tom Hanks"}), (other:Actor)
WHERE NOT (actor)-[:ACTED_IN]->()<-[:ACTED_IN]-(other)
RETURN other


// Michael Hunger
MATCH (actor:Actor {name:"Tom Hanks"} )-[:ACTED_IN]->(movies)<-[:ACTED_IN]-(coactor)
WITH collect(distinct coactor) as coactors
MATCH (actor:Actor)
WHERE NOT actor IN coactors
RETURN actor
//Max de Marzi
比赛(演员:演员{名字:“汤姆·汉克斯”})->(电影)(其他:演员)

(电影)你想找到所有(在整个数据集中)没有和汤姆·汉克斯一起主演过电影的演员吗?不在不适合我。然而,使用给了我想要的结果,我认为,
,而不是coactors中的actor
是正确的。我错了吗?你的版本不起作用,Michael
列表中的东西对我也不起作用。谢谢@Gondil