跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
SQLAIjava算法

Neo4j Desktop 2 安装与使用指南

Neo4j Desktop 2 的安装步骤与基本使用方法。内容包括 Java 环境要求、通过官网下载及安装流程、创建和管理本地数据库项目、启动与停止服务。重点讲解了如何在查询编辑器中使用 Cypher 语言进行节点创建、关系建立、属性更新及各类查询操作,同时提供了通过 Python 代码连接数据库及网页版访问的说明。适合用于图数据库开发、本地测试及学习 Cypher 查询语言。

忘忧发布于 2026/4/5更新于 2026/9/1092 浏览

1. Neo4j Desktop 2 简介

1.1 核心功能与优势

Neo4j Desktop 2 是 Neo4j 官方推出的图形化数据库管理工具,专为开发者和数据科学家设计。

主要优势包括:
  • 一体化开发环境:集成了数据库实例管理、查询编辑、数据可视化和扩展管理
  • 本地开发友好:支持在本地机器上快速创建和测试图数据库实例
  • 多版本管理:可同时管理多个 Neo4j 数据库版本
  • 插件生态系统:内置插件市场,轻松安装常用扩展
  • 项目管理:以项目为单位组织数据库、查询和配置

1.2 适用场景

  • 图数据库开发:为应用程序开发提供本地图数据库环境
  • 本地测试:在部署到生产环境前进行数据模型测试和查询验证
  • 项目管理:管理多个图数据库项目,保持环境隔离
  • 教育与学习:学习 Cypher 查询语言和图数据库概念

2. 安装 Neo4j Desktop 2

需要安装 Java(注意桌面版和社区版对 Java 都有要求)。

  • 桌面版:建议 JDK 14 以上,不需要配置环境和路径。
  • 社区版:JDK 15 以下,需要自己手动配置环境和路径。可以去 Java 官网下载历史版本。

历史版本下载需要官网注册,注册成功后可以免费下载。

方法一:通过官网下载

访问 https://neo4j.com/download 点击桌面版下载。

文章配图

跳转到下载页面,填写信息即可自动下载安装包。

文章配图

方法二:通过主站下载

访问 https://neo4j.com/ 进入下载中心。

文章配图

找到对应操作系统的安装包,可下载最新版本或旧版本。

文章配图

文章配图

3. 创建并管理本地图数据库

3.1 新建数据库实例

点击创建一个项目。

文章配图

填写项目名称与密码后点击创建,这里可以看到 database user 默认为 neo4j。

3.2 启动与停止数据库

项目默认为关闭状态(STOPPED),点击运行按钮即可启动。

文章配图

启动时会弹出弹窗,关闭弹窗项目就会结束运行,需要启动时可以先隐藏。

文章配图

此时可以点开 database 中查看数据库,默认只有 neo4j 一个,可以点击 create database 创建多个知识图谱。然后点击 connect 可以查看 query 和 explore。

文章配图

4. 构造知识图谱的方法

4.1 在查询编辑器中输入代码

文章配图

基础操作
(1)创建节点
// 创建人物节点
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'})
(2)创建关系
// 先匹配节点,然后创建关系
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'})
(3)添加/更新属性
// 添加属性
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
查询操作
(1)MATCH 基础查询
// 查询所有人物
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
(2)复杂查询示例
// 查找朋友的朋友
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

4.2 通过 Import 导入 CSV 等文件

文章配图

文章配图

4.3 使用 Python 代码连接

使用代码连接 Neo4j。

注意事项:

  • neo4j://127.0.0.1:7687 是项目上的 URL。
  • auth=("neo4j", "密码") 这是用户名 database user 与创建项目时设置的密码。

文章配图

4.4 网页版连接

在浏览器输入 http://localhost:7474,可以连接 Neo4j 网页版,输入密码即可登录。

文章配图

然后通过右键可以使用 expand 查看相关节点。

文章配图

文章配图

目录

  1. 1. Neo4j Desktop 2 简介
  2. 1.1 核心功能与优势
  3. 主要优势包括:
  4. 1.2 适用场景
  5. 2. 安装 Neo4j Desktop 2
  6. 方法一:通过官网下载
  7. 方法二:通过主站下载
  8. 3. 创建并管理本地图数据库
  9. 3.1 新建数据库实例
  10. 3.2 启动与停止数据库
  11. 4. 构造知识图谱的方法
  12. 4.1 在查询编辑器中输入代码
  13. 基础操作
  14. (1)创建节点
  15. (2)创建关系
  16. (3)添加/更新属性
  17. 查询操作
  18. (1)MATCH 基础查询
  19. (2)复杂查询示例
  20. 4.2 通过 Import 导入 CSV 等文件
  21. 4.3 使用 Python 代码连接
  22. 4.4 网页版连接

更多推荐文章

查看全部
  • GraphQL在Python中的完整实现:从基础到企业级实战
  • 前端缓存策略实战:从本地存储到 Service Worker
  • 服务器端 VS Code Copilot 加载超时排查与优化指南
  • 国内外免费 AI 平台盘点:零成本调用大模型 API
  • 自然语言处理在金融领域的应用与实战
  • OpenClaw Discord 机器人部署指南
  • 国内外 AI 大模型对比及国产 AI 核心优势解析
  • Python OCC 3D 建模入门与实践
  • Linux 系统安装与使用 PNPM 包管理器教程
  • 解决 IDEA 或 DataGrip 连接数据库问题:设置 JVM IPv4 参数
  • DeepSeek-R1 大模型基于 MS-Swift 框架部署、推理与微调指南
  • OpenClaw 101:本地优先的 AI 智能体部署与实战指南
  • Coze 工作流核心节点实战:逻辑控制与 AIGC 多媒体处理
  • 如何用faster-whisper实现5倍速语音转文字:终极免费方案
  • C++ 游戏开发入门与进阶指南
  • 汽车雷达多径效应下的幽灵目标检测技术解析
  • Python 属性描述符:从原理到 ORM 实践
  • IDEA 与 WebStorm 多分支切换实战指南
  • Python 量化回测框架 backtesting.py 实战教程
  • Seedance 2.0 实测:影视级 AI 视频生成的商业化落地

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online