Neo4j学习——基本操作(一)

由于开始学习知识图谱,因此需要涉及到neo4j的使用
一、介绍
neo4j是一个图形数据库基于Java开发而成,因此需要配置jvm才可以运行
配置请参考我前面的一篇blog:https://www.cnblogs.com/future-dream/p/9533757.html

二、基本操作
1、添加
(1)节点的添加

关键字:create;n是一个对象,用什么都可以,它的可以就是标签;节点信息(采用字典的格式):  包括name、skill、master等等信息,
这些key最后会作为property(属性)出现在property keys的内容中
只要标签相同就会添加到同一个标签下

create (n:华山{name:"令狐冲", skill:"易筋经", master:"岳不群"})

结果:
1)创建一个节点


2)创建多个节点

 

(2)关系的添加
首先是获取两个关系对象,比如在添加"岳不群"和"令狐冲"的关系的时候,先建立两个对象,找出这两个点
在通过对象指明的标签,根据具体的属性值来查找出两个节点信息,最后用create (a) - [r:师徒] ->(b);来创建关系(注:关系有方向)

match (a:华山), (b:华山) where a.name = "岳不群" and b.name = "令狐冲" create (a)-[r:师徒]->(b);

结果:


(3)属性的增加
首先确定节点的位置, 然后使用set函数来增加和修改属性,如果属性存在就修改,如果属性不存在则添加

match (e:明教) set e.position = "master";

结果:
1)增加属性


2)修改属性


2、查找

(1)单节点查询
首先建立查找对象然后通过标识找出对应的节点

match (e:华山) where e.name = "令狐冲" return e

结果:

(2)整个label查询
与前面的操作一样,首先要建立一个对象(e)后面接标签确定要查找的节点信息,最后返回信息

match (e:华山) return e;

结果:

 
(3)关系查询
1)整体关系查询
查找所有师徒关系的节点,并返回结果。p1,p2依旧是对象,同时用一个R来接收这些信息。

match R = (p1:华山) - [r:师徒] ->(p2) return R;

结果:


2)单个关系查询

猜你喜欢

转载自www.cnblogs.com/future-dream/p/10908738.html