Neo4j是什么

71次阅读
没有评论

共计 2341 个字符,预计需要花费 6 分钟才能阅读完成。

这篇文章主要介绍“Neo4j 是什么”,在日常操作中,相信很多人在 Neo4j 是什么问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Neo4j 是什么”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

Neo4j 是开源的,分了多个版本,其中企业版是基于 AGPL 协议的。

也就意味着你需要扩展,需要补充一个协议。

Neo4j 的版本也分了不同的平台,目前较新的版本是 3.3,最新的 3.4

Neo4j 比较贴心的是下载的时候会提示你注册一个用户,注册之后,会给你发送一个电子版的 pdf 文档。有一些详细的技术细节。

下载 Neo4j 其实会很多的选择,有很多的组件可下载。其中 Cypher 学习 Neo4j 的重中之重。限于时间关系,我就学了几个花拳绣腿。

因为 Neo4j 是基于 Java, 所以使用 Java 来做数据的处理还是很方便的,当然他也支持不同平台的语言和技术。

我们来简单实践一下。

首先从官网下载 Neo4j, 安装包大概是 80M 左右。

因为 Neo4j 是基于 Java 开发,我选择的版本是 3.3,能够接受的最低版本是 1.8 了。所以在安装配置的时候我们需要提前准备好 Java.

然后在 bin 目录下启动 Neo4j, 有两种方式,一种是使用 console 选项,一种是 start 基于后台模式。

启动的日志如下:

[root@dev01 bin]# ./neo4j console

Active database: graph.db

Directories in use:

home: /root/neo4j/neo4j-community-3.3.2

config: /root/neo4j/neo4j-community-3.3.2/conf

logs: /root/neo4j/neo4j-community-3.3.2/logs

plugins: /root/neo4j/neo4j-community-3.3.2/plugins

import: /root/neo4j/neo4j-community-3.3.2/import

data: /root/neo4j/neo4j-community-3.3.2/data

certificates: /root/neo4j/neo4j-community-3.3.2/certificates

run: /root/neo4j/neo4j-community-3.3.2/run

Starting Neo4j.

WARNING: Max 1024 open files allowed, minimum of 40000 recommended. See the Neo4j manual.

2018-01-23 15:12:55.972+0000 INFO ======== Neo4j 3.3.2 ========

2018-01-23 15:12:56.010+0000 INFO Starting…

2018-01-23 15:12:57.425+0000 INFO Bolt enabled on 127.0.0.1:7687.

2018-01-23 15:13:01.078+0000 INFO Started.

2018-01-23 15:13:02.240+0000 INFO Remote interface available at http://localhost:7474/

我们可以使用提供的 url 来连接,默认的密码是 neo4j, 第一次登录之后会提示你修改密码。

然后我们可以基于 cypher-shell 的命令行方式来学习 neo4j 或者图形的方式都可以。

如果要连接到 Neo4j,使用 cypher-shell 的方式如下:

[root@dev01 bin]# ./cypher-shell

username: neo4j

password: *******

Connected to Neo4j 3.3.2 at bolt://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 CREATE (A {id:1,name: A}), (B {id:2,name: B}), (C
{id:3,name: C}), (D {id:4,name: D}),(E
{id:5,name: E}),(A)-[:Son]- (B),(A)-[:Son]- (C),(B)-[:Son]- (D),(C)-[:Son]-

0 rows available after 226 ms, consumed after another 0 ms

Added 5 nodes, Created 4 relationships, Set 10 properties

遍历,得到关系

neo4j START n=node(*) RETURN n;

+———————-+

| n |

+———————-+

| ({name: A , id: 1}) |

| ({name: B , id: 2}) |

| ({name: C , id: 3}) |

| ({name: D , id: 4}) |

| ({name: E , id: 5}) |

+———————-+

5 rows available after 1385 ms, consumed after another 18 ms

neo4j

如果是通过终端的方式,就更方便了。

直接在里面输入信息,就可以得到图形的结果了。

到此,关于“Neo4j 是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计2341字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)