【问题标题】:Creating Relationships with Same Label but Different Properties创建具有相同标签但不同属性的关系
【发布时间】:2016-06-02 10:52:50
【问题描述】:

我的目标是创建动态关系,并将时间戳存储为关系的属性。所以,两个节点可能有很多关系,标签相同但属性值不同。

我可以通过以下方式使用 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 来做到这一点?

谢谢!

【问题讨论】:

  • 请粘贴一个实际运行的代码 sn-p。变量arifwicaksana 未定义。
  • @NicoleWhite 抱歉,刚刚用正确的更新了 sn-p

标签: neo4j py2neo


【解决方案1】:

这对于 py2neo NodeRelationship 对象是不可能的。您必须使用 Cypher 来创建多个类似的关系。

【讨论】:

  • 最初,我认为我不会使用 Cypher 进行低级查询。但显然在我的情况下我必须使用它。感谢 Nigel 的澄清!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-14
  • 2016-01-09
  • 1970-01-01
  • 2023-02-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多