使用Cypher在Neo4j中的两个节点之间创建相同类型的多个关系

时间:2014-06-21 10:01:42

标签: java rest neo4j cypher

是否可以在两个节点之间创建具有不同属性的相同类型的多个关系?

例如:对于具有双重角色的电影:

Actor--acts{charactername : "hank"}--> movie.

也是同一个演员,同一部电影中的另一个角色说,FRED

Actor-- acts{ charactername: "Fred"}-->Movie

有没有办法使用Cypher? 我正在使用REST API,Neo4j 2.0.2。

1 个答案:

答案 0 :(得分:0)

在两个节点之间允许多个具有或不具有不同属性的相同类型的关系。

此Cypher语句将为传入的所有字符名称创建行为关系:

MATCH (actor:Actor {id:3}),(movie:Movie { id:4})
FOREACH (character IN ['Hank', 'Fred']| 
         CREATE actor-[:acts { charactername:character }]->movie)