【发布时间】:2012-07-06 10:50:53
【问题描述】:
在 Neo4J 的 Cypher 中,给定两个节点,如果它们之间没有关系,我想创建一个权重属性为 1 的关系(Foo 类型)。如果这种关系已经存在,我想增加它的权重属性。
有没有在单个 Cypher 查询中执行此操作的好方法?谢谢!
编辑:一些额外的细节: 节点已创建、唯一且在索引中。
【问题讨论】:
-
您可以使用 SNAPSHOT 版本的 neo4j 吗?在 neo4j 1.8 中,您可以使用 Cypher 更新图形,但不能在任何其他版本中。
-
所以本质上你正在寻找扫描所有节点,如果连接,增加,如果没有,创建关系?
-
尼古拉斯,感谢您的回复。我添加了一些额外的细节;节点是唯一的并且被索引,所以我认为我不应该扫描所有节点。但是,除此之外,您的评论是正确的:如果连接,则增加,如果没有,则创建关系。
标签: neo4j graph-databases cypher