要点:

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.实体文件格式:, , , ..., <:LABEL>

开始为编号:ID,是唯一的,用于创建关系等后续import操作时索引到指定节点中间为节点属性:最好用英文结束为标签:LABEL 不是必须的 一个节点有多个标签 

三、关系csv文件格式

 1.关系文件格式:<:START_ID>, <:END_ID>, <:TYPE>,,...

: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系列记录:

(1)导入导出dump文件:(21条消息) Neo4j---(1)导入导出dump文件_俩小歪的博客-CSDN博客

好文链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: