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

您所在的位置:网站首页 neo4j新增关系 py2neo在已有节点上批量创建关系

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

2024-07-08 02:08| 来源: 网络整理| 查看: 265

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)

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

网上找了很多资料都没发现有解决该问题的答案。现猜想会不会是匹



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3