一、环境准备
1. JDK 配置
Neo4j 基于 Java 运行,建议安装 JDK 17 或更高版本。确保环境变量 JAVA_HOME 和 PATH 已正确配置。
2. 下载与解压
前往 Neo4j 官网下载社区版安装包。Windows 系统通常为绿色免安装版本,直接解压即可。
3. 环境变量设置
将 Neo4j 的 bin 目录添加到系统环境变量 Path 中,以便在命令行全局调用 neo4j 命令。
二、启动与管理
1. 启动服务
进入安装目录下的 bin 文件夹,在命令行执行以下命令以控制台模式启动:
.
eo4j.bat console
启动成功后,日志会显示服务监听端口等信息。如需停止,直接在控制台按 Ctrl+C。
2. 查看状态
随时可通过以下命令检查服务运行状态:
neo4j status
3. 访问管理界面
服务启动后,浏览器访问 http://localhost:7474 即可进入 Neo4j Browser 进行可视化操作。
4. 数据导入
若需恢复备份数据,可使用 neo4j-admin 工具。注意 dump 文件名称必须与目标数据库名一致。
neo4j-admin database load --from-path="D:\develop\dumps" --overwrite-destination=true neo4j
三、Cypher 查询语言核心
Cypher 是 Neo4j 的声明式查询语言,语法直观,适合描述图结构匹配。
1. 创建节点与关系
使用 CREATE 语句定义节点及其属性,也可同时建立关系。
-- 创建带标签和属性的节点
CREATE (p:Person {name: 'Alice', age: 30})
-- 创建节点间关系
MATCH (a:Person {name: 'Alice'}), (b:Person {name: 'Bob'})
CREATE (a)-[r:KNOWS {since: 2020}]->(b)
RETURN r
2. 查询数据
通过 MATCH 子句匹配图中的模式,配合 WHERE 过滤条件。
-- 查找特定标签节点
MATCH (n:Person) RETURN n
-- 根据属性筛选
MATCH (n:Person) WHERE n.age > 25 RETURN n
3. 更新与删除
使用 SET 修改属性,REMOVE 移除属性或标签。删除节点前需注意关联关系。
-- 更新属性
MATCH (n:Person {name: 'Alice'}) SET n.age = 31 RETURN n
-- 删除节点及关联关系
MATCH (n:Person {name: 'Bob'}) DETACH DELETE n
4. 合并操作
MERGE 用于'有则返回,无则创建',常用于幂等性写入。
MERGE (n:Person {name: 'Alice'})
ON CREATE SET n.created_at = timestamp()
ON MATCH SET n.last_seen = timestamp()
RETURN n


