绑定完请刷新页面
取消
刷新

分享好友

×
取消 复制
图数据库neo4j中修改标签和关系
2020-05-21 14:12:26

在图数据库neo4j中,普通的增删改查比较容易实现,cypher查询语言提供了相应的语句进行操作。但是在修改标签本身的名称,以及修改关系本身的类型时,cypher查询语言却没有直接的语句可供使用。

图1是待修改的标签名称,原来的标签名称是“硬件类型”,如果我要想修改为“取证对象”,有两种办法可供选择。其一是在编程语言中(比如java)使用cypher的match语句全部读取后,再使用create语句重新创建标签名;其二比较简单,可以直接在图数据库界面输入cypher多重语句进行操作。示例如下:

match(n:硬件类型) remove n:硬件类型 set n:取证对象

便可以完成修改标签名称的操作了,使用汉语搜索了一个下午,都没有找到解决方案,使用英语在google里很快便检索到了,不由的心生感叹,差一点我就要写几百行java代码了。

图1 待修改标签名称

同理,如果我想要修改图2中的关系类型,将“拥有”改成“包括”,也是可以使用多重语句进行操作。示例如下:

match(n)-[r:拥有]->(m) create(n)-[r2:包括]->(m) set r2=r with r delete r

图2 待修改关系类型

本人正在使用图数据库neo4j进行知识图谱的可视化,欢迎交流。

分享好友

分享这个小栈给你的朋友们,一起进步吧。

Neo4j 图形数据库
创建时间:2020-05-19 17:48:05
Neo4j是一个高性能的,NOSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。 Neo4j因其嵌入式、高性能、轻量级等优势,越来越受到关注.
展开
订阅须知

• 所有用户可根据关注领域订阅专区或所有专区

• 付费订阅:虚拟交易,一经交易不退款;若特殊情况,可3日内客服咨询

• 专区发布评论属默认订阅所评论专区(除付费小栈外)

技术专家

查看更多
  • ?
    专家
戳我,来吐槽~