![cover](https://img-blog.csdnimg.cn/b4bca15b37ba4806a07b7223ea4a4fb6.png)
将csv数据导入Neo4j图数据库
csv数据格式其中第一列是实体,第二列是实体,第三列是关系。处理成这个格式后,把csv文件放在neo4j的import文件夹下。下面开始导入。在txt文件中是这样:如果有双引号,要去除。下面开始导入操作第一步:删除所有文件MATCH (n) DETACH DELETE (n)第二步:导入实体1(第1列)load csv from "file:///a.csv" as linecreate(:en{
·
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
更多推荐
所有评论(0)