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

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

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

Original: https://blog.csdn.net/shdabai/article/details/118572475
Author: QuietNightThought
Title: 知识图谱基本工具Neo4j使用笔记 二 :py2neo源码手册

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/595560/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球