欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

知识图谱基本工具Neo4j使用笔记 二 :py2neo源码手册

程序员文章站 2022-06-12 18:10:29
...

每天掌握一点,创建 -->修改–>查询–>删除

知识图谱基本工具Neo4j使用笔记 一 :基本操作api

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 的源码:

py2neo源码