快速入门
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