【问题标题】:cypher create a node that is a relationship to a relationshipcypher 创建一个关系到关系的节点
【发布时间】:2018-02-03 22:16:31
【问题描述】:

即评论;所以节点直接指向关系而不是其他节点。我在密码中试过这个:

CREATE (comment1:comment { Name : "Comment1" ,commentorder:1})-[ax:commentto { Name : "Comment to" }]->(VerseofParshah}

其中 VerseofParshah 是一种关系;不会接受 l;

无效输入“}”:需要标识符字符、节点标签、属性映射或“)”(第 1 行,第 112 列(偏移量:111)) "CREATE (comment1:comment { Name : "Comment1" ,commentorder:1})-[ax:commentto { Name : "Comment to" }]->(Genesis}"

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

    这在 Neo4j 中是不可能的。关系只连接到节点。可能还有其他模型(超图?),其中关系可以指向关系,但很少有图数据库可以做到这一点。

    如果你使用节点而不是关系,通常可以获得你想要的效果,但这确实需要对你的模型进行一些调整。

    【讨论】:

    • 当关系需要的信息多于属性所能提供的信息时,这是必需的;即 cmets 和 cmets on cmets 关于特定于关系的关系 思维导图软件允许这样做,并且它通常是图形建模过程的开始部分。解决方法:将关系拆分为 2 部分;创建一个虚拟节点并将新节点指向连接两个部分的虚拟节点。 .感谢马蒂的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 2016-03-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多