知识图谱基本工具Neo4j使用笔记 二 :py2neo源码手册
程序员文章站
2022-06-12 18:10:29
...
每天掌握一点,创建 -->修改–>查询–>删除
1.使用Python连接Neo4j数据库,工欲善其事必先利其器
简单来说使用Python来操作Neo4j,咱要先有才能用:::::
我习惯于在Linux虚拟环境中使用,具体方法
Linux虚拟环境创建
安装 pip install py2neo
连接Neo4j:
testGraph = Graph(
"http://localhost:7474",
username="neo4j",
password="123456"
)
testGraph创建好,其中默认的端口号是 7474
2.创建节点:
创建节点的时候要定义他的节点类型(也就是label)以及属性(property,属性可以是多个)
例如:
testNode1 = Node(label = 'Person',name = 'Tom')
testNode2 = Node(label = 'City',name = 'zz')
testGraph.create(testNode1)
testGraph.create(testNode2)
两个节点类型(label),一个是Person,一个是City,并且有都有一个属性 name。
可以理解为 label 就是一个类别的名称。
3.节点之间关系的创建
节点之间的关系是有向的,在建立的时候若是用cycle语言的话使用 --> 指向。使用Python的时候定义一个起始节点和一个结束节点。有时候这两个节点也可以是一样的。
例如:
node1_born_node2 = Relationship(testNode1,'Born',testNode2)
node1_born_node2 ['since'] = 1999
testGraph.create(node1_born_node2 )
如上代码,就创建了一个testNode1指向testNode2的关系,关系类型为 ‘Born’,并且关系也可以增加属性,这里就增加了时间属性。意思是Tom1999年出生在zz。
4.节点或者关系的属性值得更新
例如:我们们想更新上面的出生时间
node1_born_node2['since'] = 2000
testGraph.push(node1_born_node2)
使用push函数
5.查找
例如查找Tom的出生地
testGraph.match((Tom),r_type='Born')
最后附加上 Graph 的源码:
上一篇: dwr开发流程(三)
下一篇: sql增删改查快速入门