neo4j导入实体,neo4j导入关系

neo4j可以使用csv文件导入数据,可以快速导入大量的数据形成图谱

一、导入实体

先创建一个csv文件,给里面添加数据,如下图添加了name和birthday数据。

neo4j导入实体,neo4j导入关系

将文件用编辑软件打开,调整编码为utf-8格式,不然中文会乱码。我用的是noptepad++

neo4j导入实体,neo4j导入关系

再将文件放入到我们neo4j目录下面的import目录下,执行下面的语句,就可以看到导入的实体了。

//导入实体
LOAD CSV WITH HEADERS  FROM "file:///shiti.csv" AS line
MERGE (z:Persion{name:line.name,birthday:line.birthday})
return *;

neo4j导入实体,neo4j导入关系

二、导入关系

一样建一个csv文件,执行语句,就可以了

neo4j导入实体,neo4j导入关系

LOAD CSV WITH HEADERS FROM "file:///guanxi.csv" AS line
match (from:Persion{name:line.from}),(to:Persion{name:line.to})
merge (from)-[r:学生]->(to)

neo4j导入实体,neo4j导入关系

三、动态导入关系

有时候实体之间的关系不是一种,上面那种方式只能写死关系类型,当有多种关系的时候,我们需要建多个文件,会很麻烦。因此可以使用一个APOC插件来解决

下载地址

https://github.com/neo4j-contrib/neo4j-apoc-procedures/releases

选择跟自己neo4j对应的版本

下好之后放到安装目录下面的plugins里面就可以了

neo4j导入实体,neo4j导入关系

重启neo4j,执行语句

neo4j导入实体,neo4j导入关系
LOAD CSV WITH HEADERS FROM "file:///guanxi.csv" AS line
MATCH (from:Persion{name:line.from}),(to:Persion{name:line.to})
call apoc.merge.relationship(from, line.relation, {}, {}, to) yield rel
return *;

neo4j导入实体,neo4j导入关系

对小伙伴们有帮助的话可以点个赞收藏一下,有问题或者什么需要可以评论留言

参考博客

neo4j 导入csv实体、关系详细步骤——Load csv方法_NLP小姐姐的博客-CSDN博客_neo4j导入csv

ubuntu desktop下为neo4j安装APOC插件的步骤及配置_看我七十三变的博客-CSDN博客

Neo4j加载CSV以创建动态关系类型-Java 学习之路

Original: https://blog.csdn.net/TT_QY/article/details/123793457
Author: TT_QY
Title: neo4j导入实体,neo4j导入关系

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/554713/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球