一、环境准备
Neo4j 基于 Java 开发,运行前需确保系统已安装 JDK 17 及以上版本。本文以 Neo4j 5.x 系列为例,请根据实际环境调整。
配置好环境变量后,即可开始部署。
![截图:JDK 环境变量配置] ![截图:环境变量设置完成]
二、安装与配置
从官方渠道下载 Neo4j 安装包。Windows 环境下通常为绿色版,解压即用。
![截图:下载页面]
解压后,将 Neo4j 的安装路径添加到系统环境变量中,方便后续调用。
![截图:添加环境变量]
三、服务管理
进入安装目录下的 bin 文件夹,在命令行窗口执行以下命令启动服务:
./neo4j.bat console
![截图:控制台启动界面]
按 Ctrl + C 可停止服务。若需查看当前状态,可输入:
neo4j status
启动成功后,访问浏览器地址 http://localhost:7474/browser/preview/ 即可进入管理界面。
四、数据导入
如需恢复备份数据,可使用 neo4j-admin 工具加载 dump 文件。注意,dump 文件的名称必须与目标数据库名称一致,否则会导致加载失败。
neo4j-admin database load --from-path="D:\develop\neo4j-community-5.26.10\dumps" --overwrite-destination=true neo4j
![截图:导入成功提示] ![截图:文件名匹配示例] ![截图:错误提示示例]
五、Cypher 查询语言
Cypher 是 Neo4j 的核心查询语言,语法直观,主要用于操作和查询图数据。
1. 创建(CREATE)
用于创建节点、关系及属性。
-- 创建单个无标签节点
CREATE (n)
-- 创建带标签的节点
CREATE (n:Person)
-- 创建带属性的节点
CREATE (n:Person {name: 'John Doe', age: 30})
-- 批量创建
CREATE (a:Person {name: 'Alice'}), (b:Person {name: 'Bob'})
-- 创建关系(需先存在节点)
MATCH (a:Person {name: 'Alice'}), (b:Person {name: 'Bob'})
CREATE (a)-[r:KNOWS {since: 2020}]->(b)
RETURN r
-- 边建节点边建关系
CREATE (a:Person {name: 'Alice'})-[r:LOVES {since: 2021}]->(b:Person {name: 'Bob'})
RETURN a, r, b
2. 匹配(MATCH)
用于检索图中的节点和关系,常配合 RETURN 或 WHERE 使用。
-- 查找所有节点
MATCH (n) RETURN n
-- 查找特定标签
MATCH (n:Person) RETURN n
-- 按属性过滤
MATCH (n:Person {name: 'Alice'}) RETURN n
-- 或使用 WHERE
MATCH (n:Person) WHERE n.name = 'Alice' AND n.age > 25 RETURN n
-- 查找关系
MATCH ()-[r:KNOWS]->() RETURN r
MATCH (a:Person {name: 'Alice'})-[r:KNOWS]->(b) RETURN a, r, b


