一、环境准备与安装
1. 前置条件
Neo4j 基于 Java 开发,运行前需确保已安装 JDK 17 或更高版本。本文示例以 Neo4j 5.26.10 为例,该版本与 Java 17 兼容性良好。
建议从 Oracle 官网下载并安装 JDK,随后配置好 JAVA_HOME 环境变量,确保系统能正确识别 Java 路径。
2. 下载安装
访问 Neo4j 官方部署中心获取安装包。Windows 环境下通常提供绿色版,解压即可使用。
解压后,进入安装目录下的 bin 文件夹进行后续操作。
3. 启动服务
在命令行窗口中进入 bin 目录,执行以下命令启动 Neo4j:
./neo4j.bat console
*注:Linux/Mac 环境下请使用 ./neo4j console。
启动成功后,控制台将显示服务状态。直接按 Ctrl + C 可停止服务。如需查看当前运行状态,可输入 neo4j status。
4. 访问管理界面
服务启动后,打开浏览器访问 http://localhost:7474/browser/preview/ 即可进入 Neo4j Browser 管理界面。
5. 数据导入
若需导入已有的 dump 文件,可使用 neo4j-admin 工具。注意,dump 文件的名称必须与目标数据库名称一致,否则可能报错。
neo4j-admin database load --from-path="D:\develop\neo4j-community-5.26.10\dumps" --overwrite-destination=true neo4j
二、核心命令速查
Neo4j 的操作主要分为 Cypher 查询语言和管理命令两大类。
1. Cypher 查询语言
Cypher 是 Neo4j 的声明式图查询语言,语法直观,用于匹配和操作图中的模式。
创建节点与关系
使用 CREATE 语句创建节点、关系及属性。支持批量创建和同时建立关联。
-- 创建带标签和属性的节点
CREATE (n:Person {name: 'John Doe', age: 30})
-- 在两个已存在节点间创建关系
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
匹配与查询
使用 MATCH 配合 RETURN 或 WHERE 子句查询数据。
-- 查找特定标签的节点
MATCH (n:Person) RETURN n
-- 根据属性筛选
MATCH (n:Person) WHERE n.name = 'Alice' AND n.age > 25 RETURN n
-- 查找关系
MATCH ()-[r:KNOWS]->() RETURN r
更新与删除
使用 SET 修改属性,REMOVE 移除属性或标签。删除节点前需注意关系处理。
-- 更新属性
MATCH (n:Person {name: 'Alice'}) SET n.age = 31, n.city = 'Berlin' RETURN n
-- 移除属性
MATCH (n:Person {name: 'Alice'}) REMOVE n.city RETURN n
-- 删除节点及其所有关系(推荐)
MATCH (n:Person {name: 'Bob'}) DETACH DELETE n


