知识图谱
一、Neo4j的下载与安装
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。
(一)Neo4j下载
在官网上下载
- 企业版
- 社区版
(二)Neo4j安装
-
安装JDK
-
将解压后的文件安装到任意盘符下
-
系统环境变量配置
-
注册neo4服务
neo4j insatll-service -
验证安装是否成功
neo4j.bat console
第一次使用需要设置用户名和密码,默认用户名和密码都为neo4j。
一定要记住自己用户名和密码!!!
二、Neo4j的使用
该案例的节点主要包括人物和城市两类,人物和人物之间有朋友、夫妻等关系,人物和城市直接爱你有出生地的关系。
首先,删除数据库中以往的图,确保一个空白的环境进行操作。
MATCH (n) DETACH DELETE n
MACH是匹配操作,而小括号()代表一个节点node,括号里面的n为标识符
(一)创建结点
- 创建一个任务节点
CREATE (n:Person {name:'John'}) RETURN n
CREATE 是创建操作,Person是标签,代表节点的类型。而{}代表节点的属性,属性类似Python的字典。
该语句意为:创建一个标签为Person的节点,该节点具有一个name属性,属性值是John。
- 同理创建多个任务节点:
CREATE (n:Person {name:'Sally'}) RETURN n
CREATE (n:Person {name:'Steve'}) RETURN n
CREATE (n:Person {name:'Mike'}) RETURN n
CREATE (n:Person {name:'Liz'}) RETURN n
CREATE (n:Person {name:'Shawn'}) RETURN n
- 接下来创建地区节点
CREATE (n:Location {city:'Miami', state:'FL'})
CREATE (n:Location {city:'Boston', state:'MA'})
CREATE (n:Location {city:'Lynn', state:'MA'})
CREATE (n:Location {city:'Portland', state:'ME'})
CREATE (n:Location {city:'San Francisco', state:'CA'})
(二)创建关系
- 创建朋友关系
MATCH (a:Person {name:'Shawn'}),
(b:Person {name:'Sally'})
MERGE (a)-[:FRIENDS {since:2001}]->(b)
- 关系增加属性
MATCH (a:Person {name:'Shawn'}),