我的目标是创建动态关系,时间戳存储为关系的属性。因此,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进行操作?
谢谢!
答案 0 :(得分:1)
对于py2neo Node
和Relationship
对象,这是不可能的。您将不得不使用Cypher创建这样的多个类似关系。