Neo4j入门:手动构建节点关系
目录
二、用CSV文件导入方法对Neo4j Desktop批量创建节点和关系
将CSV文件放入到我们neo4j目录下面的import目录下
一、基本cypher语句建立节点和关系
建立节点
create(n:Lesson{name:'模拟电子技术基础'})return n
带属性的节点
create(n:Stock{name:'安琪酵母',code:'600298',launchDate:date("2000-08-18")})return n
一次建立多个节点
create(n:Content{name:'基本概念'}),(:Content{name:'基本电路'}),(:Content{name:'基本方法'})
建立两个节点之间的关系
MATCH(a:Lesson),(b:Content)WHERE a.name='模拟电子技术基础'AND b.name='基本概念'CREATE(a)-[r:包含]->(b)RETURN r
重复上述语句
二、用CSV文件导入方法对Neo4j Desktop批量创建节点和关系
批量创建节点
创建一个编码为utf-8格式的CSV文件
① 用Excel表格输入需要的节点信息(注意:一个表格的节点类型相同,若需要多个类型节点,则需要建立多个csv文件,重复操作即可)
② 另存为CSV文件
③ 用记事本打开CSV文件,点击另存为,改变编码为utf-8
将CSV文件放入到我们neo4j目录下面的import目录下
回到Neo4j执行语句
LOAD CSV WITH HEADERS FROM "file:///Definition_1.csv" AS line
CREATE (:Definition {name:line.name})
可以看到节点被成功导入
批量创建关系
同上述建立节点相同,编写一个如下内容的CSV文件
注意:同一个csv中,头实体(即from那列)类型要相同,尾实体(即to那列)类型也要相同
导入neo4j目录下面的import目录下
执行语句
LOAD CSV WITH HEADERS FROM "file:///rela_Definition_Definition__1.csv" AS line
match (from:content{name:line.from}),(to:Definition{name:line.to})
merge (from)-[r:包含]->(to)
得到如图关系
三、最终效果展示
根据需求,重复上述操作,最终得到
相关文章
- 2022年需要考虑的十大热门技术有哪些
- 麻烦你说下输入百度网址后,整个过程是什么样子的?
- H3C Workspace数字工作空间解决方案,以云+屏构建极简工作模式
- 网络卡顿不着急换新机试试这几招调整
- 中关村科金副总裁邓江 :AI音视频技术在金融场景下的应用实操
- 了解瘦客户端和胖客户端的区别
- 瑞数信息被Gartner《2021年中国ICT技术成熟度曲线报告》 列为云安全示例厂商之一
- 2021杭州云栖大会定档10月19日:回归线下会场、即日起可免费预约
- Rokid算法负责人王文兵:AR下的“声”临“奇”境
- 助力“一带一路”信息化建设,银河麒麟操作系统(藏文版)V10 全新发布!
- 2021年公有云市场的五大趋势
- 研究人员正确理解人工智能决策的三种方法
- “国资云”大潮助推国产化,用友迎来更多想象空间
- 分布式系统的“脑裂”到底是个什么玩意?
- 难言之隐,分布式存储软硬件解耦究竟难在哪里?
- 全托管云原生 MQTT 消息服务EMQ X Cloud 更新支持GCP,集齐全球主流云平台部署
- 这道网络面试题,究竟难倒了多少人?
- 智能百科 | 2022 年量子人工智能深度指南
- 人工智能会改变供应链吗?
- HTTP 2.0面试通关:强制缓存和协商缓存