当前位置:   article > 正文

neo4j导入实体,neo4j导入关系

neo4j导入关系

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

一、导入实体

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

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

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

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

 二、导入关系

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

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

 三、动态导入关系

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

下载地址

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

选择跟自己neo4j对应的版本

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

 重启neo4j,执行语句

  1. LOAD CSV WITH HEADERS FROM "file:///guanxi.csv" AS line
  2. MATCH (from:Persion{name:line.from}),(to:Persion{name:line.to})
  3. call apoc.merge.relationship(from, line.relation, {}, {}, to) yield rel
  4. return *;

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

参考博客

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/563967
推荐阅读
相关标签
  

闽ICP备14008679号