点击上方蓝字每天学习数据库
LOAD CSV WITH HEADERS FROM "file:///asoiaf-all-edges.csv" AS row MERGE (src:Character {name: row.Source}) MERGE (tgt:Character {name: row.Target}) MERGE (src)-[r:INTERACTS]->(tgt)SET r.weight = toInt(row.weight)MATCH p=(:Character)-[:INTERACTS]-(:Character)RETURN pLIMIT 50
关键人物怎么看呢?
关键节点:如果一个节点,位于其它两个节点所有的最短路径上,即称为关键节点。下图是我们找出的网络中所有的关键节点:
MATCH (a:Character), (b:Character) WHERE id(a) > id(b)MATCH p=allShortestPaths((a)-[:INTERACTS*]-(b)) WITH collect(p) AS paths, a, bUNWIND nodes(head(paths)) as c // first pathWITH * WHERE NOT c IN [a,b] AND all(path IN tail(paths) WHERE c IN nodes(path))RETURN a.name, b.name, c.name AS PivotalNode, length(head(paths)) as pathLength, length(paths) as pathCount SKIP 490 LIMIT 10
图2. 关键节点
接下来我们用拿"Anguy"和"Aeron-Greyjoy"来校验一下,查看两个节点的最短路径。
MATCH (a:Character {name: "Eustace-Brune"}), (b:Character {name: "Cressen"})MATCH p=allShortestPaths((a)-[:INTERACTS*]-(b))RETURN p
可看到结果刚好就是"Arya-Stark"和"Theon-Greyjoy"
图3. 关键节点校验
Amazing,如此“凌乱”的关系网,Neo4j秒秒钟可以理清,点个赞!
这么好用的图数据库,我们怎么上手呢?莫着急,接下来就是关于Neo4j的简介,以及史上最全的Neo4j安装配置教程,满满都是干货,快一起实践起来吧~
Neo4j安装及实践
首先,奉上使用教程,Neo4j教程地址:http://neo4j.com.cn/public/cypher/default.html,接下来正式开始安装~
系统:Win10 64位
第一步: 安装Java JDK
Neo4j是用Java语言编写的图形数据库,因此运行时需要启动JVM进程,故需安装JAVA SE的JDK,注意,此处有坑!
Neo4j企业或社区版目前不兼容Java 11及以上!例如安装Java 12,在验证Neo4j的安装和配置是否成功时,是会报错的,如下图:
避坑结束~此处我们下载Java 8,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载可能需注册登录Oracle账户,按流程创建/登录即可~
Ps: 不知如何安装&配置Java SE JDK的同学,参考https://blog.csdn.net/qq_35246620/article/details/61208961
已成功配置的老司机,可直接跳第二步!安装完成后,cmd输入java -version检查是否安装好
第二步:下载安装Neo4j
从官网下载最新版 Neo4j 社区版(Community)
下载好后解压到自己想放的盘里,例如:F:\neo4j-community-3.5.6
Neo4j应用程序有如下主要的目录结构:
Neo4j的环境配置:
点击此电脑,右键“属性”,进入高级系统设置,点击环境变量
新建系统变量NEO4J_HOME,变量值你自己的Neo4j主目录
设置完成,点击确定。同样再找到系统变量Path,最后加入%NEO4J_HOME%\bin
接下来检查Neo4j环境变量配置成功与否。
打开命令提示符,输入echo %NEO4J_HOME% 和 echo %Path% ,如果显示你刚刚设置的值,那么你的配置已成功完成。
启动服务并验证,以cmd管理员身份运行neo4j.bat console,并回车(一定要以管理员身份进入cmd,否则会出现警告)
此时可访问服务器了,通过浏览器输入 http://localhost:7474/ ,初始的用户名和密码均是neo4j,输入密码,点击connect
初次使用系统会要求你改密码,输入新密码即可~
至此,Neo4j的安装已全部完成。
登录 http://localhost:7474/ 后,点击左侧数据库图标,可看到操作数据的面板
在命令框内输入命令,例如:
create (n:Person{name:'grace',title:'Product Operation Manager'}) return n;
点击右侧run图标,可看到4种视图模式:Graph、Table、Text和Code,不同模式效果如下图所示:
给看到这步的自己点个赞吧!快快试起来,小伙伴们可在留言区一起交流~
往期推荐