Windows 安装 Neo4j(2025最新·极简)

Windows 安装 Neo4j(2025最新·极简)

目录

1. 准备

2. 下载安装包

3. 一键安装

4. 启动 Neo4j

5.安装 Neo4j 的系统服务


Neo4j 是目前最流行的原生图数据库,用图结构(节点-关系-属性)存储数据,而非传统表结构。它专为海量关联数据设计,提供:

  • 原生图存储:基于免索引邻接结构,每个节点直接维护指向相邻节点的物理指针,实现 O(1) 时间复杂度的图遍历。
  • Cypher 查询语言:ISO 标准化图查询语言,采用 ASCII-Art 模式匹配语法,支持可变长度路径、子图查询、聚合与更新混合事务。
  • ACID 事务:支持完整事务、集群高可用,可承载企业级负载。
  • 丰富生态:内置 Graph Data Science (GDS) 框架,提供中心性、社区发现、路径搜索、相似度、图嵌入等 60+ 算法;原生连接器支持 Apache Spark、Kafka、Hadoop、BI 工具,与 Java、Python、Go、JavaScript 等语言深度集成。
  • 可视化即服务 :Neo4j Browser 提供即席 Cypher 编辑与结果渲染;Bloom 支持自然语言拖拽式探索,无需编写查询即可实现子图导航、路径高亮、动态过滤,支持权限粒度的图共享。
  • 适用场景:社交网络、金融风控、知识图谱、实时推荐、供应链追踪、IT 基础设施依赖分析等。

社区版开源免费,商业版提供集群、安全、运维等企业特性。

1. 准备

  • 系统:Windows 10/11 64 位
  • JDK 21(OpenJDK 或 Oracle 均可)官网下载
安装后查看环境变量是否配置(有些同学已经安装了其他版本的 JDK,再次安装虽然会成功,但是环境变量可能没有配置,会导致后面无法正确安装 Neo4j)
  • 进入系统环境变量配置
  • 系统变量添加 JAVA_HOME,配置 JDK21 的安装地址
  • 系统变量 Path 中添加 JDK21 的 bin 地址
  • 测试  JDK21  是否安装成功。打开 Windows 终端(Win+R → 输入 cmd → 回车),执行:
java -version

如果返回类似:

第一行含 21,即说明 JDK 21 已安装并生效。

2. 下载安装包

Neo4j 官网 → Neo4j Community Edition → 选 Windows
  • Neo4j 首页滑到最下面
  • 下载免费社区版本
  • 选择 windows 系统的版本(这里我装的是最新版)

如果点击安装没有反应,那可能需要用梯子加载。下载成功后会得到一个 zip 压缩包。

3. 一键安装

  • 解压 zip 压缩包
  • 配置 Neo4j 的环境变量,在系统变量的 path 中添加路径
  • 测试 Neo4j 是否安装成功
neo4j --version

4. 启动 Neo4j

neo4j.bat console 是 “前台调试模式”,窗口一关就停库,专门用来看日志、找路径、排错。适合首次安装 Neo4j 验证。
  • cmd 命令启动 Neo4j
neo4j.bat console
  • 启动 Neo4j 后,从浏览器进入 Neo4j 的界面 http://localhost:7474
  • 首次登录账号和密码都填 neo4j,按提示改个新密码即可进入 Neo4j Browser
  • 修改新密码
  • 进入Neo4j Browser

5.安装 Neo4j 的系统服务

  • 在 cmd 中输入
neo4j windows-service install

看到 Neo4j service installed 即安装成功。

存在问题:neo4j.bat console 命令启动的 neo4j ,当你关闭 cmd 页面,neo4j 会一起关闭。

解决:安装系统服务,可以获取管理员权限,让服务一直运行在系统,关闭 cmd 窗口不会关闭 Neo4j 的服务。

服务安装好后,启动Neo4j可以用下面两种方式。

  • 方法一:按 “Win+R” 输入 services.msc 进入系统服务

点击启动

  • 方法二:使用 cmd 命令,输入 net start Neo4j 开启Neo4j 服务
net start Neo4j
命令 net start Neo4j 和 neo4j.bat console 都是启动 Neo4j,但是有一定的区别

启动 Neo4j 服务后,同样是通过浏览器访问上面的链接进入 Neo4j 界面。在 neo4j$ 中即可编辑neo4j 的语言Cypher。

有开启服务的命令,就有关闭服务的命令。

net stop Neo4j

完成了 Neo4j 的安装,下面介绍一个GitHub的简单小项目,展示如何构建结构化并导入 Neo4j。

GitHub 项目:https://github.com/lemonhu/stock-knowledge-graph

解读:(知识图谱-入门项目-ZEEKLOG博客

Read more

Flutter for OpenHarmony:Flutter 三方库 very_good_cli 打造企业级鸿蒙工程规范(标准化开发利器)

Flutter for OpenHarmony:Flutter 三方库 very_good_cli 打造企业级鸿蒙工程规范(标准化开发利器)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 在进行大中型 OpenHarmony 项目开发时,如何保证团队代码风格统一?如何快速搭建一个包含测试、Lint 规范、多环境配置的工程底座?官方的 flutter create 虽然好用,但它生成的只是一个“毛坯房”。 very_good_cli 是由知名的 Very Good Ventures 团队推出的命令行工具。它能一键生成“精装修”的 Flutter 项目模板,内置了严格的 Lint 规则、100% 测试覆盖率要求以及清晰的架构分层。对于追求高可靠性的鸿蒙应用,它是建立开发标准的最佳起点。 一、核心价值体系 very_good_cli 不仅仅是一个脚手架,它代表了一套工程哲学。 very_good create

By Ne0inhk
Flutter 三方库 fluent_result 的鸿蒙化适配指南 - 实现优雅的函数式错误处理模型、支持透明的结果封装与业务逻辑流转控制

Flutter 三方库 fluent_result 的鸿蒙化适配指南 - 实现优雅的函数式错误处理模型、支持透明的结果封装与业务逻辑流转控制

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 三方库 fluent_result 的鸿蒙化适配指南 - 实现优雅的函数式错误处理模型、支持透明的结果封装与业务逻辑流转控制 前言 在进行 Flutter for OpenHarmony 的大规模业务逻辑开发时,传统的异常处理(Try-Catch)往往会导致代码散落在各处,且难以在函数调用链中优雅地传递失败原因。fluent_result 引入了源自函数式编程的“Result 对象”概念。它通过将成功的数据和失败的错误封装在同一个返回值中,让鸿蒙应用的代码流变得更加清晰和健壮。本文将探讨如何在鸿蒙端利用该库构建“零崩溃”调用链。 一、原理解析 / 概念介绍 1.1 基础原理 fluent_result 放弃了通过“抛出(Throw)”异常来控制流程的模式,转而返回一个 Result<T&

By Ne0inhk
Flutter 组件 zxcvbnm 的适配 鸿蒙Harmony 实战 - 驾驭极致密码强度评估、实现鸿蒙端金融级账户准入安全与人性化安全感知的深度方案

Flutter 组件 zxcvbnm 的适配 鸿蒙Harmony 实战 - 驾驭极致密码强度评估、实现鸿蒙端金融级账户准入安全与人性化安全感知的深度方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 zxcvbnm 的适配 鸿蒙Harmony 实战 - 驾驭极致密码强度评估、实现鸿蒙端金融级账户准入安全与人性化安全感知的深度方案 前言 在鸿蒙(OpenHarmony)构建的全场景安全体系中,“账号安全”是所有隐私防护的起点。我们绝大多数开发者在处理用户注册时,依然采用 length > 6 这种极其原始的校验逻辑。殊不知,像 password123 这种符合长度规则的密码,在现代暴力破解算法面前几乎是瞬间沦陷。 如何让你的鸿蒙 App 具备一眼识破“弱密码”的火眼金睛?如何在高频率交互的注册界面实现秒级的安全评级? zxcvbnm 是一款基于波斯纳算法(zxcvbn)的高性能 Dart 实现。它不是简单的正则匹配,而是扫描字典、日期、序列乃至常用键盘模式,给出一个 0 到

By Ne0inhk
JuiceSSH+cpolar解锁手机远程Linux新姿势,无需公网IP,固定地址稳定用

JuiceSSH+cpolar解锁手机远程Linux新姿势,无需公网IP,固定地址稳定用

文章目录 * 前言 * 1. Linux安装cpolar * 2. 创建公网SSH连接地址 * 3. JuiceSSH公网远程连接 * 4. 固定连接SSH公网地址 * 5. SSH固定地址连接测试 * **总之,JuiceSSH 结合 cpolar,让手机远程访问 Linux 变得简单高效,解决了异地操作的难题,适合需要灵活处理工作的用户,提升远程办公的便利性。** 前言 JuiceSSH 是一款手机端 SSH 工具,能让用户通过手机远程连接 Linux 服务器,执行命令、管理文件,适合程序员、运维人员和需要远程操作 Linux 的学生。它界面简洁,操作方便,支持保存连接信息,还能快速切换不同服务器,移动办公很实用。 用 JuiceSSH 时感觉,它的快捷键设计挺贴心,输入命令效率不低,但连接时要确保网络稳定,不然容易断开。另外,初次配置时,

By Ne0inhk