一、neo4j安装
1. 下载安装包
进入网站:https://neo4j.com/deployment-center/#community
在上图中选择下载即可(社区版免费)
注意:neo4j的版本要和电脑安装的jdk版本对应,jdk版本使用java --version查看:
5.x对应jdk17
4.x对应jdk11
2. 解压压缩包
我下载的是neo4j-community-4.4.34-unix.tar.gz,所以使用:tar -axvf neo4j-community-4.4.34-unix.tar.gz 解压。
3. 启动neo4j
cd neo4j-community-4.4.34/ #进入解压后目录
./bin/neo4j start #运行neo4j
出现上图所示输出,即运行成功。
接下来访问 日志所给地址:http:localhost:7474即可。默认用户密码为:neo4j
4. 停止neo4j
./bin/neo4j stop #停止neo4j
5. 配置文件为conf/neo4j.conf
# The name of the default database
# 用于设置默认的图数据库。
# 注意社区版一次只能启动一个图数据库,无法同时使用多个
# dbms.default_database=neo4j
dbms.default_database=mydatabase
其余配置信息可以在neo4j.conf配置文件中查看
二、neo4j语句
- 创建节点
CREATE (n:侠客{name:‘张无忌’}) RETURN n
CREATE (:侠客{name:‘张无忌’})
上述CREATE是创建操作,Person是标签,代表节点的类型,花括号{}代表节点的属性。这条语句的含义就是创建一个标签为侠客的节点,该节点具有一个name属性,属性值是:张无忌。
注意:在此语法中,RETURN子句是可选的。 如果我们想立即看到结果,那么使用它。 否则,我们可以省略这个子句。
CREATE (:派别{name=‘明教’})
这条语句的含义就是创建一个标签为派别的节点,该节点具有一个name属性,属性值是:明教。
-
创建关系
MATCH (a:Person{name:‘张无忌’})
MATCH (b:侠客{name:‘张无忌’})
MERGE (a)-[:FRIENDS{time: 2000}]->(b) 或者 CREATE (a)-[:FRIENDS]->(b)
MATCH表示匹配,先匹配到实体再建立关系
这里的方括号[]即为关系,FRIENDS为关系的类型。注意这里的箭头 -->是有方向的,表示是从a到b的关系。
上述语法是为Person实体类型的张无忌实体和侠客实体类型的张无忌实体创建一个关系,这个关系还存在一个time属性 -
查询
MATCH (p: Person)
RETURN p.name
查询节点类型的Person的所有节点的属性name
MATCH (a)–() RETURN a
查询所有有关系的节点
MATCH (a)–>() RETURN a
查询所有对外有关系的节点
MATCH (a:Person {name:‘张无忌’}) SET a.age=34;
修改/增加某一节点属性
…