学习新技术,准备做一个用知识图谱和大数据做的的助农项目
1.准备工作
首先就是软件的使用,那么选择了使用人数最多,模板使用最多的Neo4J,使用此软件得先安装Java的运行库,这里就不多介绍,网上有许多从零开始的安装教程。
在安装完运行库后,以管理员身份运行cmd,输入neo4j.bat console,出现类似下图情况就安装完成了。
接下来在浏览器打开neo4j@neo4j://localhost:7687/neo4j - Neo4j Browser这个网站,就可以使用了,现在浏览器大多数都自带翻译器,所以也不太用担心看不懂的问题。
2.简单的操作指令
(1)示例
打开网站后可以先查看自带的示例图表,下图是示例的电影相关图。
(2)清空
如果我们想清空所创建的所有数据,可以在最上栏输入MATCH (n) DETACH DELETE n指令,出现下图情况表示删除成功。
(3)添加
输入这个指令create(n:Person{name:"小明",age:"18"}),就创建了名为小明的角色且他的年龄是18岁,而其中{}中的信息可以自行增添。
(4)关系添加
增添关系可以使用create(n:Person{name:"小明",age:"8"})-[:同学{学校:"希望小学"}]->(p:Person{name:"小红",age:"7"})指令来实现,要注意两个人物的首标签要不一致,否则或报错。
(5)删除人物
使用上述指令create (p:Person{name:"小王",age:"8"})创建一个新人物小王,再使用match(n:Person{name:"小王"}) delete n指令来删除小王。
不难发现图中有两个小明,当使用同一指令去删除多余的小明时会出现报错
这时应该通过id值来删除小明,即MATCH (n) WHERE id(n) = 13416 DELETE n,这样就成功删除了。
(6)删除关系
但这时依然去删除小明,我们发现依旧会报错,报错原因也提示我们应该先删除他与其他人的关系,所以应该先使用match (n:Person{name:"小明"})-[f:同学]->(p:Person{name:"小红"}) delete f删除与小红的关系。
(7)添加标签
如果想给某项添加新标签,可以使用match (t:Person) where id(t)=175 set t:男生 return t来实现。
(8)添加属性
如果想增加属性则可以使用match (a:`男生`) where id(a)=175 set a.成绩=66 return a实现。
(9)寻找指定关系
这里我们创建两个新关系
使用match (p:Person)-[:`妹妹`]->(n:Person) return p,n可以在众多关系中找到指定关系。
标签:小明,name,删除,Python,图谱,Person,使用,Neo4J,match From: https://blog.csdn.net/byv525/article/details/136948755