快速入门
Neo4j 是一个高性能的 NoSQL 图形数据库,它将事物之间的关系存储为数据库技术,广泛用于知识图谱,社交关系链,商品推荐,IT架构,商品主数据等领域。Neo4j 也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。
Neo4j 官方提供了三个版本:Neo4j Community Edition, Neo4j Enterprise Edition, Neo4j Desktop

在云服务器上部署 Neo4j 预装包之后,请参考下面的步骤快速入门。
准备
部署 Websoft9 提供的 Neo4j 之后,需完成如下的准备工作:
- 在云控制台获取您的 服务器公网IP地址
- 在云控制台安全组中,确保 Inbound(入)规则 下的 TCP:80 和 7687 端口已经开启
- 在服务器中查看 Neo4j 的 默 认账号和密码
- 若想用域名访问 Neo4j,务必先完成 域名五步设置 过程
Neo4j 初始化向导
详细步骤
- 
使用 SSH 客户端连接 Neo4j 所在的服务器,输入 cypher-shell命令,并登录(不知道密码?)$cypher-shell
 username: neo4j
 password: *****
 Connected to Neo4j 4.1.0 at neo4j://localhost:7687 as user neo4j.
 Type :help for a list of available commands or :exit to exit the shell.
 Note that Cypher queries must end with a semicolon.
 neo4j@neo4j>
- 
输入命令 CALL dbms.showCurrentUser();查看当前用户neo4j@neo4j> CALL dbms.showCurrentUser();
 +--------------------------+
 | username | roles | flags |
 +--------------------------+
 | "neo4j" | admin | [] |
 +--------------------------+
 1 row available after 22 ms, consumed after another 1 ms
- 
体验图形化管理工具 Neo4j Browser  
官方文档:Neo4j Documentation
出现问题?
若碰到问题,请第一时刻联系 技术支持。也可以先参考下面列出的问题定位或 FAQ 尝试快速解决问题:
能够访问 Neo4j Browser,但是连接数据库报错?
您的服务器对应的安全组 7687 端口没有开启(入规则),导致无法连接数据库
为什么 Neo4j Browser 中 Roles 显示为空?
Neo4j 社区版不支持 Roles,故显示为空
Neo4j 入门向导
下面以 分析电影数据 作为一个任务,帮助用户快速入门:
用范例数据分析
控制台提供了一个经典范例 Movie Graph,根据范例提供的向导可以完成如下动作:
- 创建:将电影数据插入图形
- 查找:检索单个电影和演员
- 查询:发现相关的演员和导演
- 解决:分析某个演员的六度空间关系
- 
登录 Neo4j Browser 
- 
打开:【Sample Scripts】>【Example Graphs】>【Movie Graph】,点击2/8页下的【Create】图标  
- 
立即可见已经建立了关系的数据  
- 
根据向导依次完成后续的页面中的范例 
自建数据并分析
- 
登录 Neo4j Browser,运行下面的命令录入三条节点数据 create (n:Person { name: 'Tom Hanks', born: 1956 }) return n;
 create (n:Person { name: 'Robert Zemeckis', born: 1951 }) return n;
 create (n:Movie { title: 'Forrest Gump', released: 1951 }) return n; 
- 
运行查询所有节点数据的命令,便可以看到图形化展示出的数据 match(n) return n; 
- 
接下来运行下面的命令,给节点创建关系 MATCH (a:Person),(b:Movie)
 WHERE a.name = 'Robert Zemeckis' AND b.title = 'Forrest Gump'
 CREATE (a)-[r:DIRECTED]->(b)
 RETURN r;
- 
再次运行查询节点数据的命令 match(n) return n; 
导入数据进行分析
Neo4j 常用操作
开启远程访问
- 
Neo4j 所在的服务器的安全组,需开启 7687 端口 
- 
确保Neo4j 配置文件 中没有限制外网IP访问(默认 0.0.0.0 表示允许) # With default configuration Neo4j only accepts local connections.
 # To accept non-local connections, uncomment this line:
 dbms.default_listen_address=0.0.0.0