大数据时代,数据之间的关系往往比数据本身更有价值。传统的 SQL 数据库在处理复杂关系(如社交网络、推荐系统、风控分析)时显得力不从心,而知识图谱和图数据库 Neo4j 正是为此而生。本文将带你从 0 基础出发,理解知识图谱核心概念,安装 Neo4j 环境,并手把手教你用 Python 代码构建一个生动的人物关系图谱。
一、什么是知识图谱与 Neo4j?
在动手写代码之前,我们先用大白话把两个核心概念捋清楚。
1. 什么是知识图谱 (Knowledge Graph)?
不要被高大上的名字吓到。知识图谱本质上就是把世界上的事物(节点)和它们之间的联系(关系)画成一张巨大的网。
- Excel 思维: 罗列数据。例如:张三,25 岁;李四,30 岁。
- 图谱思维: 链接数据。例如:
(张三)--[朋友]-->(李四)。
它由三要素组成:
- 实体 (Entity/Node): 比如'周杰伦'、'昆凌'。
- 关系 (Relationship): 比如'夫妻'、'代言'。
- 属性 (Property): 比如周杰伦的'年龄:40+'。
2. 什么是 Neo4j?
如果说 SQL 是关系型数据库的霸主,那么 Neo4j 就是图数据库(Graph Database)的王者。
- 特点: 原生支持图存储,查询关联数据速度极快(秒杀 MySQL)。
- 查询语言: 使用 Cypher 语言(类似 SQL,但更直观)。
一句话总结: 我们用 Python 处理数据,把数据喂给 Neo4j,最终形成可视化的知识图谱。
二、环境搭建:Neo4j Desktop 安装
对于初学者,推荐使用 Neo4j Desktop(桌面版),不仅免费,而且图形化界面非常友好,免去了复杂的命令行配置。
步骤 1:下载与安装
- 进入 Neo4j 官网下载中心。
- 填写基本信息后下载 Neo4j Desktop。
- 像安装普通软件一样安装并运行。
步骤 2:创建项目与数据库
- 打开 Neo4j Desktop,点击 "New Project"。
- 在右侧点击 "Add" -> "Local DBMS"。
- 关键设置: 设置一个密码(比如
123456),一定要记住! - 点击 Create,然后点击 Start 启动数据库。
步骤 3:进入浏览器控制台
当状态灯变绿后,点击 Open 或者在浏览器输入 http://localhost:7474。
- 用户名:
neo4j - 密码:你刚才设置的(如
123456)

三、快速上手:Cypher 语言初体验
在用 Python 之前,我们先在 Neo4j 浏览器的输入框里敲一行代码,感受一下图的魅力。
输入以下命令并按回车(或点击播放按钮):
CREATE (p1:Person {name: '孙悟空', title: '齐天大圣'})
CREATE (p2:Person {name: '唐僧', title: '师傅'})
CREATE (p1)-[:PROTECT {role: '保镖'}]->(p2)
RETURN p1, p2



