Neo4j 是原生图数据库领域的标杆工具,擅长处理实体间的复杂关联。相比 MySQL 等关系型数据库依赖外键 JOIN,Neo4j 将'节点'和'关系'直接存储为第一类公民,查询多跳关联时性能优势明显。本文将拆解其核心概念,并手把手带你上手官方在线控制台(Console Preview),通过 Cypher 语言完成从建库到图谱可视化的全流程。
核心概念速览
理解 Neo4j 前,先记住三个要素:
- 节点(Node):代表实体,如'人物'、'诗歌'。
- 关系(Relationship):连接节点的有向边,如'创作',可带属性。
- 属性(Property):描述节点或关系的键值对,如姓名、年份。
查询语言 Cypher 语法直观,类似自然英语。例如 (p:Person)-[r:创作]->(po:Poem) 表示'人创作了诗'。
在线控制台实战
Neo4j Aura 提供了托管服务,无需本地安装即可体验。访问 console-preview.neo4j.io 登录后,左侧菜单包含数据库管理和工具集。
创建实例 点击'Create Database',输入名称(如'唐诗图谱'),选择 Free 版本及最近区域。等待状态变为 Running 即可连接。
连接与查询 点击数据库卡片右侧的 Connect,选择 Query 模式自动跳转至查询工具。这里界面分为编辑器、结果区、历史面板等模块。编辑器支持语法高亮和自动补全,下方结果区可切换 Graph(图形)、Table(表格)视图。
构建图谱示例 在编辑器中运行以下语句,快速建立李白与《静夜思》的关联:
// 创建作者与诗歌节点
CREATE (p1:Person {name: "李白", era: "唐代"}),
(po1:Poem {title: "静夜思", type: "五言绝句"});
// 建立创作关系
MATCH (p:Person {name: "李白"}), (po:Poem {title: "静夜思"})
CREATE (p)-[:CREATED {year: 730}]->(po);
执行后切换到 Graph 视图,即可看到可视化的知识图谱。若需导出数据,右上角 Export 支持 CSV 或 JSON 格式。
巩固练习
试着用 CREATE 语句建立 3 本书籍节点,添加推荐关系,并用 MATCH 查询推荐理由。最后尝试导出结果为 CSV 格式,熟悉数据流转过程。

