早些年前对Neo4j略有耳闻,但并未上心,现在有项目需要用到图形数据库,所以来学习一番,并记录下学习的过程。学习初级基于《Neo4j实战》,在此对作者以及译者致敬。
安装环境
- 电脑环境:Ubuntu 16.04
- JDK:1.8
- Neo4j:neo4j-community-3.0.3
关于Neo4j的安装,官网已经讲的很详细,参考Neo4j官网。
Ubuntu用户安装完毕,命令行输入neo4j console
,如果启动失败,提示找不到Java环境,更改下安装Neo4j的根目录权限。类似sudo chmod -R 777 /neo4j
。启动成功后浏览器访问http://localhost:7474/
将出现一个强大的管理界面。
Ne4j数据类型
图一
图一是从管理界面截取的已经存储的数据,下一章节将学习如何使用api,目前只利用上图认识下Ne4j的数据类型。
Neo4j的三个基本的数据类型
图二
- Node: 图一中的圆点就是节点,图二中出现的MOVIEWS、USERS是节点的类型,用Label表示
- Relationship: 图一中有方向的直线就是关系,HAS_SEEN、IS_FRIEND_OF表示两种不同关系
- Property: Node和Relationship都会有属性,比如USERS类型的Node有属性name,用以表示人名(name:Kate Smith);关系HAS_SEEN有属性star,用以表示对该电影的评分(star:5)
本章到此结束,下一章节将开始学习Neo4j的java api。