基于 Neo4j 与 py2neo 的知识图谱搭建实战
一、Neo4j 图数据库
Neo4j 是一个高性能的、原生的图数据库。它不采用传统的行和列的表格结构,而是使用节点和关系的图结构来存储和管理数据。

1、在 macOS 上通过 Homebrew 安装 Neo4j
安装了 Homebrew 后,直接在终端输入以下命令即可:
brew install neo4j
安装后,Neo4j 浏览器可通过 http://localhost:7474 访问。
2、登录 Neo4j
- Connect URL:输入
neo4j://localhost:7687 - Authentication type:保持为 "Username / Password"
- Username:输入
neo4j - Password:首次连接时输入默认密码
neo4j - 点击蓝色的 Connect 按钮
首次连接成功后,系统会强制要求修改默认密码。设置一个新的安全密码并记住。
测试连接:连接成功后,在顶部的命令行中输入 Cypher 查询语句,例如:
RETURN 'Hello World'
3、Neo4j 快速入门
- 点击左边栏的星星图标,在 Example Graphs 中选择 Movie Graph,点击运行,即可看到关于电影图谱的教程。
- 创建图谱:点击灰色代码框,创建图谱的代码会自动复制到代码框,点击运行即可看到创建的电影图谱。
- 查找:支持查找特定演员、电影标题、人数及上映年代等。
4、Neo4j 基本操作
接下来我们以【麦当劳】为背景,用 Neo4j 的 Cypher 查询语言演示基本增删改查操作。
建立简单的图谱,包含两种节点和一种关系:
- 节点类型 1:
Restaurant- 属性:
name,address,year_opened
- 属性:
- 节点类型 2:
Product- 属性:
name,price,category
- 属性:
- 关系类型:
SUPPLIES- 属性:
since
- 属性:
(1)增操作
创建节点:


