我是neo4j图形数据库的新手。我正在玩,并尝试使用cypher进行不同的查询。
我有一个小问题,让我说我有人和电影节点。 人操作并指导了相同的电影。如何在相同 人和电影<之间创建两个关系(例如 ACTED_IN , DIRECTED ) / em> node。
(人物) - [ACTED_IN] - &gt;(电影)和 (人) - [DIRECTED] - GT;(动画)
是否可以这样做或者我遗漏了一些要理解的东西?谢谢
答案 0 :(得分:3)
我认为你不应该执行两个查询,你可以在一个查询中执行多个更新,如下所示:
MATCH (p:Person{name:'Clint Eastwood'}), (m:Movie{name:'Dirty Harry'})
CREATE p-[:ACTED_IN]->m, p-[:DIRECTED]->m
答案 1 :(得分:1)
你可以这样做:
MATCH (p:Person), (m:Movie) where p.name = 'Clint Eastwood' and m.name = 'Dirty Harry' CREATE (p)-[:ACTED_IN]->(m);
MATCH (p:Person), (m:Movie) where p.name = 'Clint Eastwood' and m.name = 'Dirty Harry' CREATE (p)-[:DIRECTED]->(m);