zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Neo4j入门:手动构建节点关系

2023-04-18 16:42:14 时间

目录

一、基本cypher语句建立节点和关系

建立节点

带属性的节点

一次建立多个节点

建立两个节点之间的关系

二、用CSV文件导入方法对Neo4j Desktop批量创建节点和关系

批量创建节点

创建一个编码为utf-8格式的CSV文件

将CSV文件放入到我们neo4j目录下面的import目录下

回到Neo4j执行语句

批量创建关系

三、最终效果展示


一、基本cypher语句建立节点和关系

建立节点

create(n:Lesson{name:'模拟电子技术基础'})return n

带属性的节点

create(n:Stock{name:'安琪酵母',code:'600298',launchDate:date("2000-08-18")})return n

一次建立多个节点

create(n:Content{name:'基本概念'}),(:Content{name:'基本电路'}),(:Content{name:'基本方法'})

建立两个节点之间的关系

MATCH(a:Lesson),(b:Content)WHERE a.name='模拟电子技术基础'AND b.name='基本概念'CREATE(a)-[r:包含]->(b)RETURN r

 重复上述语句

二、用CSV文件导入方法对Neo4j Desktop批量创建节点和关系

批量创建节点

创建一个编码为utf-8格式的CSV文件

① 用Excel表格输入需要的节点信息(注意:一个表格的节点类型相同,若需要多个类型节点,则需要建立多个csv文件,重复操作即可)

② 另存为CSV文件

③ 用记事本打开CSV文件,点击另存为,改变编码为utf-8

将CSV文件放入到我们neo4j目录下面的import目录下

回到Neo4j执行语句

LOAD CSV WITH HEADERS FROM "file:///Definition_1.csv" AS line
CREATE (:Definition {name:line.name})

可以看到节点被成功导入

批量创建关系

同上述建立节点相同,编写一个如下内容的CSV文件

注意:同一个csv中,头实体(即from那列)类型要相同,尾实体(即to那列)类型也要相同

 导入neo4j目录下面的import目录下

 执行语句

LOAD CSV WITH HEADERS FROM "file:///rela_Definition_Definition__1.csv" AS line  
match (from:content{name:line.from}),(to:Definition{name:line.to})  
merge (from)-[r:包含]->(to)

得到如图关系

三、最终效果展示

 根据需求,重复上述操作,最终得到