将csv数据导入Neo4j图数据库

该教程详细介绍了如何将csv数据导入Neo4j数据库,包括删除已有数据、创建和去重实体、建立关系节点以及导入关系类型等步骤。还提供了查询、删除关系类型以及进行模糊查询的Cypher语句,适用于数据管理与分析场景。
摘要由CSDN通过智能技术生成

csv数据格式

其中第一列是实体,第二列是实体,第三列是关系。处理成这个格式后,把csv文件放在neo4j的import文件夹下。下面开始导入。

在txt文件中是这样:如果有双引号,要去除。

 

下面开始导入操作 

第一步:删除所有文件

MATCH (n) DETACH DELETE (n)

第二步:导入实体1(第1列)

load csv from "file:///a.csv" as line
create(:en{name:line[0]})

第三步:导入实体2(第2列)

load csv from "file:///a.csv" as line
create(:en{name:line[1]})

第四步:实体去重

MATCH (n:en)
WITH n.name AS name, COLLECT(n) AS nodelist, COUNT(*) AS count
WHERE count > 1
CALL apoc.refactor.mergeNodes(nodelist) YIELD node
RETURN node

第五步:导入关系节点

load csv from "file:///a.csv" as line
create(:rel{from:line[0],relation:line[2],to:line[1]})

第六步:导入关系类型

match (n:en),(r:rel),(m:en)
where n.name=r.from and m.name=r.to
create (n)-[:Reltion1{relation:r.relation}]->(m)

其他语句

//查询实体节点
match (n:en{name:"火绒安全"}),(r:rel),(m:en) where n.name=r.from and m.name=r.to return n

//删除全部关系类型
MATCH (n:en)-[r:Reltion]-(m:en) 
DELETE r

//查询忽略大小写
MATCH (n:en) WHERE n.name =~ '(?i)php' RETURN n

//模糊查询
MATCH (n:en) WHERE n.name =~ '.*内容.*' RETURN n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值