要点:
- neo4j-admin import命令的适用情况:未初始化空数据库or新建数据库
- csv文件的编码:有中文用“UTF-8”
- 节点csv和关系csv文件的固定格式以及必要的属性列
一、neo4j-admin import命令
1.作用:批量导入csv数据
2.条件:必须有权限对dbmis.directories.data 和dbms.directories.log进行写入操作
3.限制:对初始化的未运行的空数据库或创建的新数据库操作 / 需要关闭neo4j再运行
4.命令:neo4j-admin import [Options]
options参数类:
- -expand -comannds:
- -verbose
- --cache-on-heap[=true/false]
- --force[=true/false]:默认为false,若设置为true则先删除原来的数据库文件 再导入新的文件
- --high-io[=true/false]:默认为false,如设置为true
- --ignore-empty-strings[=true/false]:true-忽略空字段
- --trim-strings=[true/false]:默认false true则将空白行设为null
二、实体csv文件格式
1.文件保存在bin下的import文件夹
2.实体文件格式:<nodeId:ID>, <propertyName1>, <propertyName2>, ..., <:LABEL>
- 开始为编号:ID,是唯一的,用于创建关系等后续import操作时索引到指定节点
- 中间为节点属性:最好用英文
- 结束为标签:LABEL 不是必须的 一个节点有多个标签
三、关系csv文件格式
1.关系文件格式:<:START_ID>, <:END_ID>, <:TYPE>,<RelationshipPropertiesName1>,...<RelationshipPropertiesName2>
- :START_ID :关系起点节点的ID编号 必须有
- :END_ID:关系结束点节点的ID编号 必须有
- :TYPE:关系的类别 必须有
- RelationshipPropertiesName:关系属性 非必须
四、导入数据
1.注意csv文件的编码格式,若内容含有中文,要将编码转为“UTF-8”
- 将csv文件用记事本打开后另存为选择编码即可
2.输入neo4j-admin import语句
- 先关闭neo4j:neo4j stop
- 其中Problem和Solution为标签
neo4j-admin import --database=ceshi.db --nodes=Problem=import/entity/problem.csv --nodes=Solution=import/entity/solution.csv --relationships=import/relation/solution.csv
neo4j-admin import --mode=csv --database=my-kg.db --nodes:Problem "D:\neo4j\neo4j-community-4.4.18\import\entity\problem.csv" --nodes:Solution" D:\neo4j\neo4j-community-4.4.18\import\entity\solution.csv" --relationships "D:\neo4j\neo4j-community-4.4.18\import\relation\solution.csv" --ignore-extra-columns=true --ignore-missing-nodes=true --ignore-duplicate-nodes
3.再启动neo4j,网页中查看导入的文件
2023.6.29补充:关系文件中以实体名称来匹配
一、文件格式
(1)节点文件
- 将name列设为ID列,后面建立关系都是以ID列的值来匹配的。name:ID
- 如果name列不是属性列,则name可省略,即:ID
节点problem文件:
节点solution文件:
(2)边文件
二、命令
D:\>neo4j-admin import --database=ceshi.db --nodes=Problem=import/entity/problem-nameid.csv --nodes=Solution=import/entity/solution-nameid.csv --relationships=import/relation/solution-name.csv --force=true
导入成功:
小问题:关系没有属性 只有label
Neo4j系列记录:文章来源:https://www.toymoban.com/news/detail-742175.html
(1)导入导出dump文件:(21条消息) Neo4j---(1)导入导出dump文件_俩小歪的博客-CSDN博客文章来源地址https://www.toymoban.com/news/detail-742175.html
到了这里,关于Neo4j---(2)批量导入实体和关系csv文件之neo4j-admin import的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!