创建具有相同标签但具有不同属性的关系

时间:2016-06-02 10:52:51

标签: neo4j py2neo

我的目标是创建动态关系,时间戳存储为关系的属性。因此,2个节点可能具有相同标签但具有不同属性值的许多关系。

我可以通过以下方式使用Cypher实现这一目标:

CREATE 
(s1:Node {name:'s1'}), 
(s2:Node{name:'s2'}), 
(s1)-[r1:CONNECTS_TO{from:456}]->(s2), 
(s1)-[r2:CONNECTS_TO{from:1234}]->(s2)

但是,我无法使用Py2neo找到相同的方法。 我试过这个:

from py2neo import Graph, Node, Relationship

graph = Graph(password='neo4jneo4j')

s1 = Node('Node', name='s1')
s2 = Node('Node', name='s2')

aw = Relationship(s1, 'CONNECTS_TO', s2, from=456)
graph.create(aw)

aw2 = Relationship(s1, 'CONNECTS_TO', s2, from=1234)
graph.create(aw2)

上面的代码不会创建两个关系。相反,后一个更新前一个。

如何使用Py2neo进行操作?

谢谢!

1 个答案:

答案 0 :(得分:1)

对于py2neo NodeRelationship对象,这是不可能的。您将不得不使用Cypher创建这样的多个类似关系。