赞
踩
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 © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。