本文介绍 Neo4j 的安装流程、基本使用方法、使用 Cypher 语句进行节点与关系的创建、查询和管理。

Neo4j 下载与安装

(1)官方下载链接:

Neo4j Desktop Download | Free Graph Database Download

(2)在服务器上安装选择Download Neo4j Serve

在自己电脑上安装选择Neo4j Desktop

(3)填写表格后可点击下载:

(4)点击复制Neo4j Desktop Activation Key

(5)新建文本文件,改名为Key,粘贴复制的内容并保存:

(6)双击下载好后的文件,一直点击安装,安装路径可改为D盘。

(7)运行Neo4j Desktop,粘贴Software key:

Neo4j 启动与项目创建

(1)Neo4j Desktop “DBMS failed to start” 报错如何解决

1.Neo4j 需要 Java 11+,检查 Java 版本

java -version

2.检查 Neo4j 是否正确使用 Java

echo %NEO4J_JAVA_HOME%

3.如果没有设置 NEO4J_JAVA_HOME 手动设置:

setx NEO4J_JAVA_HOME "C:\Program Files\Java\jdk-17"

4.重启电脑,然后尝试重新启动 Neo4j,之后就可以正常使用了

(2)创建本地数据库

1.点击新建项目

2.新建本地图数据库

3.输入名称密码启动后数据库

4.选择工具Neo4j Browser进行查询与管理

Neo4j 基本操作(Cypher 查询)

创建节点:

create(:标签{属性1:"",属性2:""})
CREATE (p: Person{name: "li", age: 18})
RETURN p;

查询节点:MATCH查找节点,WHERE 指定过滤条件

MATCH (:标签) WHERE 过滤条件 = ""
MATCH (p:Person) WHERE p.name = "li"
RETURN p;

创建关系:

CREATE (节点1)-[:FRIEND]->(节点2);

查询关系:

MATCH (a:Person)-[r:FRIEND]->(b:Person)
RETURN a, r, b;

更新节点:set

MATCH (p:Person {name: "li"})
SET p.age = 21;

删除关系和节点:delete(先删除关系再删除节点,带关系的节点直接删除会报错)

MATCH(p:Person{name:"li"})-[r]-()
DELETE r,p

删除节点:

MATCH(p:Person{name:"li"})
DELETE p;

索引与约束

创建索引, 加速 MATCH 查询,索引作用于 name 属性。:

CREATE INDEX FOR (p:Person) ON (p.name);

创建唯一性约束,确保 name 属性不会重复,:

CREATE CONSTRAINT FOR (p:Person) REQUIRE p.name IS UNIQUE;

删除索引或约束

DROP INDEX index_name;
DROP CONSTRAINT constraint_name;

复杂查询

复杂查询:查找关系路径:

MATCH path = (l:Person {name: "li"})-[:FRIEND*1..3]-(c:Person)
RETURN path;

查询1 到 3 层的 FRIEND 关系。

计算最短路径:

MATCH (a:Person {name: "li"}), (c:Person {name: "chen"})
MATCH p = shortestPath((l)-[*]-(c))
RETURN p;

使用python连接Neo4j

from neo4j import GraphDatabase
uri = "bolt://localhost:7687"
user = "neo4j"
password = "your_password"
driver = GraphDatabase.driver(uri, auth=(user, password))
Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐