图数据库是通过点、边为组成要素对数据进行存储的一种数据库,在知识图谱中可以对应为实体(点)、属性和关系(边)。通过对各种实体关系的结构化建模和描述,以实现精确、快速的查找。
应用图数据库有两个好处:1.增加关系比传统关系型数据库更便捷;2.查询多层关系效率更高,查询语句更简单。
基于NEO4J的多(层)跳查询语法包括:
match p=(n:标签)-[*]->(result) return n;查询两节点之间的所有路径
match (n:标签) - [r*0..]->(result) return result;查询包括n节点的所有下级节点
match (n:标签) - [r*1..]->(result) return result;查询不包括n节点的所有下级节点
match (n:标签) - [r*2..5]->(result) return result;查询包括2到5个关系的所有节点
match (n:标签) - [r*2..5]->(result) where n.name='bigdata' return result;查询标签名字是bigdata并且包括2到5个关系的所有节点