Neo4j Desktop 2 简介
核心功能与优势
Neo4j Desktop 2 是官方推出的图形化管理工具,专为开发者和数据科学家设计。它提供了一体化的开发环境,集成了数据库实例管理、查询编辑、数据可视化和扩展管理。
主要优势包括:
- 本地开发友好:支持在本地机器上快速创建和测试图数据库实例
- 多版本管理:可同时管理多个 Neo4j 数据库版本
- 插件生态系统:内置插件市场,轻松安装常用扩展
- 项目管理:以项目为单位组织数据库、查询和配置
适用场景
适用于图数据库开发、本地测试验证、多项目环境隔离以及 Cypher 语言学习等场景。
安装准备与环境配置
安装前需确保 Java 环境就绪。桌面版建议 JDK 14 以上,无需额外配置路径;社区版需注意版本兼容性(如 JDK 15 以下),若版本过高可能需要手动配置环境变量。建议前往官网下载历史版本,注册账号后可免费下载。
下载安装包
推荐通过 Neo4j 官网直接下载最新版(如 2.0.5)。虽然旧版本(如 1.6)教程较多,但新版界面和功能有所更新,建议优先尝试最新版本。
访问 https://neo4j.com/download 点击桌面版下载,填写信息即可自动获取安装包。或者在官网首页找到 Download 入口,根据操作系统选择对应版本。


创建并管理本地图数据库
新建数据库实例
启动软件后,点击创建一个新项目。填写项目名称与密码,默认数据库用户为 neo4j。

启动与停止
项目默认处于关闭状态(STOPPED),点击运行按钮即可启动。首次启动可能会弹出提示窗口,关闭弹窗后程序将在后台运行。


进入数据库列表,默认包含一个 neo4j 实例。可点击 Create Database 创建多个知识图谱,然后点击 Connect 进入 Query 或 Explore 模式。

构造知识图谱实战
使用 Cypher 查询编辑器
在 Query 模式下,可以直接输入 Cypher 语句进行数据操作。
基础增删改查
创建节点
// 创建人物节点
CREATE (p:Person {name: 'Alice', age: 30, occupation: 'Engineer'})
// 批量创建节点
CREATE
(p1:Person {name: 'Bob', age: 25}),
(p2:Person {name: 'Charlie', age: 35}),
(c:Company {name: 'Tech Corp', industry: 'Technology'})
创建关系
// 先匹配节点,再建立关系
MATCH
(a:Person {name: 'Alice'}),
(b:Person {name: 'Bob'})
CREATE (a)-[:FRIENDS_WITH {since: '2023-01-01'}]->(b)
// 边创建节点边建立关系
CREATE
(alice:Person {name: 'Alice'})-[:WORKS_AT {position: 'Developer'}]->(company:Company {name: 'Neo4j Inc'})
属性更新
// 添加新属性
MATCH (p:Person {name: 'Alice'})
SET p.email = '[email protected]'
// 更新多个属性
MATCH (p:Person {name: 'Bob'})
SET p.age = 26, p.department = 'Engineering'
// 添加标签
MATCH (p:Person {name: 'Charlie'})
SET p:Employee:Manager
查询操作
基础查询
// 查询所有人物
MATCH (p:Person) RETURN p
// 条件筛选
MATCH (p:Person) WHERE p.age > 25 RETURN p.name, p.age
// 查询关系路径
MATCH (p1:Person)-[r:FRIENDS_WITH]->(p2:Person)
RETURN p1.name, p2.name, r.since
复杂查询示例
// 查找朋友的朋友(两步路径)
MATCH (p:Person {name: 'Alice'})-[:FRIENDS_WITH*2]->(friendOfFriend)
RETURN friendOfFriend.name
// 聚合统计
MATCH (p:Person)
RETURN p.occupation, COUNT(*) as count, AVG(p.age) as avgAge
// 动态路径查询
MATCH path = (start:Person)-[:FRIENDS_WITH|WORKS_AT*1..3]->(end)
WHERE start.name = 'Alice'
RETURN path
导入外部数据
支持通过 Import 功能直接导入 CSV 文件构建节点和关系。


Python 代码连接
使用 Python 驱动连接本地数据库时,注意 URL 格式和认证信息。
from neo4j import GraphDatabase
# 项目上的 URL 地址
uri = "neo4j://127.0.0.1:7687"
# auth 参数:用户名通常为 neo4j,密码为创建项目时设置的密码
driver = GraphDatabase.driver(uri, auth=("neo4j", "你的密码"))
网页版访问
除了客户端,也可以直接在浏览器访问 http://localhost:7474,输入密码即可登录。如果习惯旧版界面,部分版本支持切换回经典视图。


右键节点可使用 Expand 功能查看关联关系。


