py2neo使用
使用py2neo实现python对Neo4j的操作,首先是搭建环境,选用合适的版本对实验的成功至关重要。需要注意的是如果使用默认的pip install py2neo则在进行create node时会出现报错问题,因此需选择合适的版本。
详见文章 知识图谱简介与环境安装
Node & Relationship
Neo4j 里面最重要的两个数据结构就是节点和关系,即 Node 和 Relationship,可以通过 Node 或 Relationship 对象创建,实例如下:
from py2neo import Node, Relationship
a = Node('Person', name='Alice')
b = Node('Person', name='Bob')
r = Relationship(a, 'KNOWS', b)
print(a, b, r)
结果
Node 和 Relationship 都继承了 PropertyDict 类,它可以赋值很多属性,类似于字典的形式,例如可以通过如下方式对 Node 或 Relationship 进行属性赋值,接着上面的代码,实例如下:
a['age'] = 20
b['age'] = 21
r['time'] = '2020/04/23'
print(a, b, r)
另外也可以使用 update() 方法对属性批量更新,接着上面的例子实例如下:
data = {
'name': 'Amy',
'age': 21
}
a.update(data)
print(a)
Graph
from py2neo import Graph, Node, Relationship
import time
a = Node('Person', name='Alice')
b = Node('Person', name='Bob')
r = Relationship(a, 'KNOWS', b)
s = a | b | r
# 连接neo4j数据库,输入地址、用户名、密码
graph = Graph('http://localhost:7687', username='neo4j', password='123456')
time.sleep(10)
graph.create(s)