当前位置:   article > 正文

neo4j 导入csv实体、关系详细步骤——Load csv方法_neo4j load csv

neo4j load csv

环境准备:

windows系统,neo4j社区版3.5.8
neo4j-community-3.5.8-windows

1 启动neo4j,具体如下:

WIN+R输入cmd,打开命令提示符,将目录切换到neo4j的安装目录-bin目录下,输入

neo4j.bat console
  • 1

在这里插入图片描述

2 在浏览器输入http://localhost:7474/browser/,打开neo4j浏览器

3 将需要导入的csv文件放到import目录下:

在这里插入图片描述
csv文件的格式如下:
实体类型:
在这里插入图片描述
关系类型:
关系类型:

4 如果导入的csv文件中有中文,需要先将格式转换成UTF-8格式,否则会乱码,具体如下:

用NotePad++,editplus等文本编辑器打开csv文件,然后另存为,选择UTF-8编码,就可以了。

5 在浏览器http://localhost:7474/browser/

命令行输入以下:

##导入实体
LOAD CSV WITH HEADERS  FROM "file:///zcy.csv" AS line
MERGE (z:中成药{name:line.name})
  • 1
  • 2
  • 3
##导入实体
LOAD CSV WITH HEADERS  FROM "file:///herber.csv" AS line
MERGE (z:中草药{name:line.name})
  • 1
  • 2
  • 3
##导入关系第一种方法:
LOAD CSV WITH HEADERS FROM "file:///r_contain.csv" AS row  
match (from:中成药{name:row.from}),(to:中草药{name:row.to})  
merge (from)-[r:主要成分{property:row.property}]->(to)
  • 1
  • 2
  • 3
  • 4
##导入关系第二种方法:
LOAD CSV WITH HEADERS FROM "file:///r_contain.csv" AS line  
match (from:中成药{name:line.from}),(to:中草药{name:line.to})  
merge (from)-[r:主要成分{property:line.property}]->(to)
  • 1
  • 2
  • 3
  • 4

注意:As line 则{name:line.name};As row 则{name:row.name}。要前后一致,要不然会报错:line或row未定义!
看到如下内容,表示导入成功:
在这里插入图片描述

试过用neo4j-import命令,每次需要删除数据库之前的数据,关掉neo4j’服务,很是麻烦,load csv’方法比较慢,但是操作比较简单,希望对大家有帮助呀!!!

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

闽ICP备14008679号