赞
踩
1,导入csv
在如图impor目录导入自己的csv(可以自己创建以作练习,保存需要utf-8格式的csv)
我一般是导入两个csv,一个为人物名称,一个为人物关系。如下两图。
第一个csv(人物)
LOAD CSV FROM "file:///xiyouperson.csv" as line
CREATE (p:xiyouperson{name:line[0]})
第二个csv(关系)
LOAD CSV FROM "file:///xiyourelation.csv" as line
CREATE (p:xiyourelation{name:line[0],relation:line.[1],to:line[2]})
xiyouperson和xiyourelation是你的labels的名称,起名比较随意。
{}中格式为:name:line[0]
name仍是随意取名(尽量和内容相关),line[0]为csv第一列,以此类推。
此时导入两个csv的效果
2,使用create批量创建关系
添加单个对象关系
match (n:xiyouperson),(m:xiyourelation),(s:xiyouperson)
where n.name="孙悟空" and m.name="孙悟空" and s.name=m.to
create (n)-[:关系{relation:m.relation}]->(s)
return n.name,m.relation,s.name‘’
添加所有对象关系
match (n:xiyouperson),(m:xiyourelation),(s:xiyouperson)
where n.name=m.name and s.name=m.to
create (n)-[:关系{relation:m.relation}]->(s)
return n.name,m.relation,s.name
其中注意:n,s后跟人物的labels名称,m后跟关系的labels名称。
第二行n,m,s后缀取决于你导入csv时的命名,可以对比上文导入时的name,relation,to进行对比
结果:
图例为我运行几次 添加单个对象节点之后添加全部节点,所以部分节点直接有两个一模一样的关系连接
可以运行下面语句,删除节点与其相关的关系。分别为删除单个关系与全部关系
MATCH(n:labels名字)-[r]-(m:labels名字) where n.name=’孙悟空’and m.name =’牛魔王’DELETE
MATCH(n:labels名字)-[r]-()DELETE r
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。