赞
踩
Neo4j 简介
图数据模型:Neo4j 使用节点(nodes)、关系(relationships)和属性(properties)来表示数据及其关系。节点表示实体,例如人、地点、事物等;关系表示节点之间的连接;属性是存储在节点或关系上的键值对。
ACID 事务:Neo4j 提供了完全 ACID(原子性、一致性、隔离性、持久性)兼容的事务,确保数据一致性和可靠性。
高性能查询:通过图遍历算法,Neo4j 能够快速查询复杂的数据关系,适用于社交网络分析、推荐系统、路径优化等场景。
通过cmd启动neo4j。
进入neo4j的页面。
通过Cypher语法建立节点。
节点导入创建代码:
- CREATE (:Person {birthday: "701-02-28", occupation: "诗人", works: ["《李太白集》", "《望庐山瀑布》", "《行路难》", "《蜀道难》", "《将进酒》", "《早发白帝城》", "《黄鹤楼送孟浩然之广陵》"], courtesyName: "太白", era: "唐玄宗时期", imageUrl: "李白.jpg", name: "李白", pseudonym: "青莲居士"})
-
- CREATE (:Person {courtesyName: "子建", era: "三国时期", imageUrl: "曹植.jpg", name: "曹植", nativePlace: "沛国谯(今安徽省亳州市)", description: "曹植,字子建,是曹操与武宣卞皇后所生的第三子,生前曾为陈王,去世后谥号‘思’,因此又称陈思王。三国时期的文学家、诗人、音乐家。"})
-
- CREATE (:Person {era: "唐玄宗时期", name: "岑勋", nativePlace: "南阳", description: "生平不详,多次出现在李白的诗作当中"})
-
- CREATE (:Person {occupation: "道教徒", era: "唐玄宗时期", name: "元丹丘", description: "生平不详,多次出现在李白的诗作当中"})
-
- CREATE (:Place {name: "黄河入海口", description: "唐朝时期,黄河入海口在利津县"})
-
- CREATE (:Place {city: "东营市", name: "利津县", description: "唐朝时,黄河入海口所在位置"})
-
- CREATE (:Place {name: "平乐观", description: "宫殿名,汉明帝所建,在洛阳西门外,为汉代富豪显贵的娱乐场所。曹植《名都篇》:‘归来宴平乐,美酒斗十千。’"})
-
- CREATE (:Dynasty {period: "618", name: "唐", description: "唐朝(618年-907年),是中国历史上继隋朝后的大一统中原王朝,共历二十一帝,享国二百八十九年。"})
-
- CREATE (:Dynasty {period: "220", name: "魏晋", description: "魏晋时期是指从东汉瓦解后,三国到两晋的时期,这一时期全称为魏晋时期(220年—420年),是魏晋南北朝(公元220年到公元589年)这段历史的前半段。国家政权更替频繁,思想自由开放,文化上得到了巨大的发展,文学、思想、美术、书法、音乐等各个领域都诞生了影响后世的大家。"})
-
- CREATE (:Poem {era: "天宝年间", author: "李白", creationBackground: "李白离京后,漫游梁、宋,与友人岑勋、元丹丘相会时所作。", title: "将进酒", verses: "君不见,黄河之水天上来,奔流到海不复回。君不见,高堂明镜悲白发,朝如青丝暮成雪。人生得意须尽欢,莫使金樽空对月。天生我材必有用,千金散尽还复来。烹羊宰牛且为乐,会须一饮三百杯。岑夫子,丹丘生,将进酒,杯莫停。与君歌一曲,请君为我倾耳听。钟鼓馔玉不足贵,但愿长醉不复醒。古来圣贤皆寂寞,惟有饮者留其名。陈王昔时宴平乐,斗酒十千恣欢谑。主人何为言少钱,径须沽取对君酌。五花马,千金裘,呼儿将出换美酒,与尔同销万古愁。"})
-
- CREATE (:Poem {era: "建安年间", author: "曹植", creationBackground: "此诗的写作年代有两种不同的说法:一以为这是曹植早期的作品,是建安年间他看到洛阳贵游子弟耽于逸乐的生活而作,其中甚至有他本人生活的影子。一以为从此诗所写的洛阳少年奢靡豪华的生活来看,不宜出现于建安或黄初年间,因洛阳在汉末经董卓之乱后,破败零落,贵族子弟不可能有如此骄奢淫逸的生活,故此诗宜系于太和年间曹植进入洛阳时所作,即在他生命的最后几年中。", title: "名都篇", verses: "名都多妖女,京洛出少年。宝剑值千金,被服丽且鲜。斗鸡东郊道,走马长楸间。驰骋未能半,双兔过我前。揽弓捷鸣镝,长驱上南山。左挽因右发,一纵两禽连。余巧未及展,仰手接飞鸢。观者咸称善,众工归我妍。归来宴平乐,美酒斗十千。脍鲤臇胎鰕,炮鳖炙熊蹯。"})
之后创建节点之间的关系
创建关系的代码:
- match (n:Person{name:"李白"}), (m:Poem{title:"将进酒"}) create (n)-[r:作者]->(m) return r
- match (n:Person{name:"李白"}), (m:Person{name:"岑勋"}) create (n)-[r:好友]->(m) return r
- match (n:Person{name:"李白"}), (m:Person{name:"元丹丘"}) create (n)-[r:好友]->(m) return r
- match (n:Poem{title:"将进酒"}), (m:Person{name:"岑勋"}) create (n)-[r:引用]->(m) return r
- match (n:Poem{title:"将进酒"}), (m:Person{name:"元丹丘"}) create (n)-[r:引用]->(m) return r
- match (n:Poem{title:"将进酒"}), (m:Person{name:"曹植"}) create (n)-[r:引用]->(m) return r
- match (n:Poem{title:"将进酒"}), (m:Place{name:"平乐观"}) create (n)-[r:引用]->(m) return r
- match (n:Poem{title:"将进酒"}), (m:Place{name:"黄河入海口"}) create (n)-[r:引用]->(m) return r
- match (n:Person{name:"曹植"}), (m:Poem{title:"名都篇"}) create (n)-[r:作者]->(m) return r
- match (n:Poem{title:"名都篇"}), (m:Place{name:"平乐观"}) create (n)-[r:引用]->(m) return r
- match (n:Place{name:"黄河入海口"}), (m:Place{name:"利津县"}) create (n)-[r:属于]->(m) return r
- match (n:Person{name:"李白"}), (m:Dynasty{name:"唐"}) create (n)-[r:生活朝代]->(m) return r
- match (n:Person{name:"元丹丘"}), (m:Dynasty{name:"唐"}) create (n)-[r:生活朝代]->(m) return r
- match (n:Person{name:"岑勋"}), (m:Dynasty{name:"唐"}) create (n)-[r:生活朝代]->(m) return r
- match (n:Person{name:"曹植"}), (m:Dynasty{name:"魏晋"}) create (n)-[r:生活朝代]->(m) return r
创建后的效果图
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。