bboyjing's blog

Neo4j学习笔记一【初识Neo4j】

早些年前对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数据类型

图一
图1
图一是从管理界面截取的已经存储的数据,下一章节将学习如何使用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。