Neo4j的使用

声明:本人是根据张曙光武汉大学b站视频学习的

一.安装软件

网上许多步骤按照来就行

二 .打开软件

Win+R ->cmd 输入neo4j.bat console启动
浏览器输入http://localhost:7474/browser/

三.创建一个简单的股票知识图谱

1.建立几只股票的结点

创建一个节点的Cypher命令:
create(Variable:Lable{Key1:Value1,Key2,Value2})return Variable
创建一个股票的结点:
create(n:Stock{name:‘安琪酵母’,code:‘600298’,launchDate:date(“2000-08-18”)})return n
一次创建几个股票的结点
create(n:Stock{name:‘招商银行’,code:‘600036’,launchDate:date(“2002-04-09”)}),(:Stock{name:‘中科创达’,code:‘300496’,launchDate:date(“2015-12-10”)}),(:Stock{name:‘华工科技’,code:‘000988’,launchDate:date(“2000-06-08”)}),(:Stock{name:‘国信证券’,code:‘002736’,launchDate:date(“2014-12-29”)})

2,建立上海证券交易所和深圳证券交易所两个节点

create(n:SecuritiesExchange{name:‘上海证券交易所’}),(:SecuritiesExchange{name:‘深圳证券交易所’})return n;

3,建立省市地方名称的节点

create(n:Province{name:‘湖北’}),(:Province{name:‘北京’}),(:Province{name:‘广东’})return n;

4,建立股票和证券交易所关系

创建股票节点‘安琪酵母’和证券交易所节点‘上海证券交易所’的关系
MATCH(a:Stock),(b:SecuritiesExchange)
WHERE a.name=‘安琪酵母’ AND b.name=‘上海证券交易所’
CREATE(a)-[r:Exchange]->(b)RETURN r
同样可以创建其他股票节点和证券交易所节点的关系

5,建立股票和省市名称关系

创建股票节点和省市节点的关系
MATCH(a:Stock),(b:Province)
WHERE a.name=‘安琪酵母’ AND b.name=‘湖北’
CREATE(a)-[r:Area]->(b)RETURN r
同样可以创建其他股票节点和省市节点的关系

6,查询节点和关系

查询某个股票的结点:MATCH(a: Stock)WHERE a.name=‘安琪酵母’ RETURN a
查询某个标签的所有结点:MATCH(a: Stock) RETURN a
查询两个结点之间的关系:MATCH(:Stock{name:‘安琪酵母’})-[r]->(:Province{name:‘湖北’})RETURN type®
通过函数type获取关系的类型:MATCH(:Stock{name:‘安琪酵母’})-[r]->()RETURN type®

7,删除结点和关系

删除股票节点:如果该结点存在关系,先删关系,再删结点。
MATCH(a:Stock)WHERE a.name=‘中科创达’
DELETE a
删除某个标签的节点:
MATCH(n:Stock)DELETE n
删除所有节点 MATCH(n)DELETE n
删除两个节点的关系:MATCH(:Stock{name:‘安琪酵母’})-[r]->(:Province{name:‘湖北’})DELETE r
删除某个节点的关系:MATCH(:Stock{name:‘安琪酵母’})-[r]->()DELETE r
删除某个标签的全部关系:MATCH(:Stock)-[r]->()DELETE r

8,更新图形

set子句,用于对更新节点的标签和实体的属性;remove子句,用于删除实体的属性和节点的属性;
增加节点属性:MATCH(a:Stock)WHERE a.name=‘安琪酵母’ SET a.abbreviation= ‘AQJM’ RETURN a
删除节点属性:MATCH(a:Stock)WHERE a.name=‘安琪酵母’ REMOVE a.abbreviation

扫描二维码关注公众号,回复: 12343693 查看本文章

猜你喜欢

转载自blog.csdn.net/mogbox/article/details/112227458