【问题标题】:Creating multiple relationships of the same type between two nodes in Neo4j using Cypher使用 Cypher 在 Neo4j 中的两个节点之间创建多个相同类型的关系
【发布时间】:2014-06-21 10:01:42
【问题描述】:

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

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

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

也是同一个演员,同一部电影中的另一个角色会说,弗雷德

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

.

有没有办法使用 Cypher 做到这一点? 我正在使用 REST API,Neo4j 2.0.2。

【问题讨论】:

    标签: java rest neo4j cypher


    【解决方案1】:

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

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

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

    【讨论】:

    • 感谢您的回复。实际上,我正在寻找动态的东西,例如每当用户在某个帖子上遇到问题时,就会在用户和帖子之间形成一个新的“COMMENTED”关系。每个关系都有自己的属性作为发布时间。那可能吗。谢谢。
    • 是的,只要有用户cets,就在用户和帖子之间建立关系并设置相关属性。
    • 谢谢卢安妮。你的回答拯救了我的一天。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 1970-01-01
    相关资源
    最近更新 更多