如何在图形DB中创建节点之间的两个关系

时间:2014-09-03 09:56:02

标签: neo4j graph-databases

我是neo4j图形数据库的新手。我正在玩,并尝试使用cypher进行不同的查询。

我有一个小问题,让我说我有电影节点。 操作并指导了相同的电影。如何在相同 电影<之间创建两个关系(例如 ACTED_IN DIRECTED ) / em> node。

  

(人物) - [ACTED_IN] - &gt;(电影)和   (人) - [DIRECTED] - GT;(动画)

是否可以这样做或者我遗漏了一些要理解的东西?谢谢

2 个答案:

答案 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);