当前位置:   article > 正文

py2neo 创建关系_py2neo在已有节点上批量创建关系

py2neo 创建 关系

py2neo创建关系方法

py2neo官方给出的创建关系方法如下:

from py2neo.data import Node, Relationship, Graph

graph = Graph("http://localhost:7474",auth=("neo4j","123456"))

a = Node("Person", name="Alice")

b = Node("Person", name="Bob")

ab = Relationship(a, "KNOWS", b)

graph.create(ab)

按照上面代码运行,结果为创建了两个节点和一个关系。如果数据库中已经存在name为Alice和Bob的两个节点,该段代码并不能识别原有节点,而是会在原来两个节点上增加两个节点并建立关系。

py2neo识别原有节点并创建关系

先假设我们的Person节点的name属性唯一。我们先匹配出name为Alice和Bob的两个节点,然后创建关系,代码如下:

a_have=graph.nodes.match("Person",name="Alice")

b_have=graph.nodes.match("Person",name="Bob")

rel_a=Relationship(a_have,"likes",b_have)

graph.create(rel_a)

运行后,两个节点之间并没有如愿的创建关系。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/647918
推荐阅读
相关标签
  

闽ICP备14008679号