1. 安装&配置&运行
1.1. 安装
从官网下载最新版v4.3.6 Neo4j Download Center,注意下载社区版(Community)的zip包。
将下载的压缩包解压至合适的目录下。(Neo4j无繁琐的安装步骤,解压即可使用)
1.2. 配置
添加环境变量Path:%你的解压路径%\neo4j-community-4.3.6\bin
用文本编辑器打开目录 %你的解压路径%\neo4j-community-4.3.6\conf中的neo4j.conf,找到下方所示的两行代码,去掉第二行开头的#,修改参数能够切换不同的数据库(社区版不能在Neo4j Browser中切换数据库,只能通过修改配置文件完成切换)
# The name of the default database dbms.default_database=<your database name>
1.3. 运行
由于我们已经配置了环境变量,直接在cmd中输入 neo4j console
,输出为
Directories in use: home: F:\neo4j-community-4.3.6 config: F:\neo4j-community-4.3.6\conf logs: F:\neo4j-community-4.3.6\logs plugins: F:\neo4j-community-4.3.6\plugins import: F:\neo4j-community-4.3.6\import data: F:\neo4j-community-4.3.6\data certificates: F:\neo4j-community-4.3.6\certificates licenses: F:\neo4j-community-4.3.6\licenses run: F:\neo4j-community-4.3.6\run Starting Neo4j. Started neo4j. It is available at http://127.0.0.1:7474 There may be a short delay until the server is ready.
在cmd中输入
neo4j stop
来停止应用.
然后在浏览器中输入localhost:7474访问Neo4j Browser
默认用户名为
neo4j
,默认密码为neo4j
.
若修改了配置文件,需要通过重启应用来使配置生效,在cmd中输入 neo4j restart
,并刷新浏览器
2.Cypher语句的基础用法
Cypher语句的分句可归纳为以下7类:
中文 | 对应英文 | 对应小标题 |
---|---|---|
常规语句 | General | 格式规范、数据类型、操作符 |
读取语句 | Read | 读取语句 |
写入语句 | Write | 写入语句 |
架构语句 | Schema | |
函数语句 | Functions | |
跨库语句 | Multidatabase | |
安全语句 | Security |
2.1. 格式规范 Patterns
2.1.1. 节点 Node
单个节点用一对括号表示。
下式描述了单个节点,并使用变量 a 命名了该节点。
(a)
2.1.2. 关系 Relationship
描述多个节点和它们之间的有向关系通过两个减号和一个左/右单书名号表示。
下式描述了两个节点,一个到另一个的单一关系,两个节点都分别命名为 a 和 b。注意这个关系是有向的,方向为a指向b,能够从箭头的方向直观地看出。
(a)-->(b)
下式描述了三个节点的复杂关系,节点 a 和 c 都存在着指向 b 的关系。
(a)-->(b)<--(c)
描述多个节点和它们之间的无向关系通过两个减号表示。
下式描述了节点 a 与节点 b 的无向关系,这个关系可以是节点 a 指向节点 b,也可以是节点 b 指向节点 a 。
(a)--(b)
与节点一样,关系也可以命名。通过一对方括号将两个减号分开来描述关系。有向关系和无向关系使用的描述方法相同。
(a)-[r]->(b) (a)-[r]-(b)
2.1.3. 变长关系 Variable-length Relationship | 路径 Path
当关系描述变得越来越复杂时,简单的表达式无法满足关系描述的需求,故引入变长关系,通过在关系的方括号中的*N..M来描述。
(a)-[*2]->(b)
上式描述了一个包含三个节点和两个关系的图,为一条长度为2的路径。它的等同于下式:
(a)-->()-->(b)
指定的两个节点间的路径长