neo4j的常用的功能接口有哪些
最近领导让我研究neo4j图数据库,并提供一个接口文档。 我粗略列出了以下的几个接口: 1 按id查询一个节点 2 按属性查询一个或多个节点 3 按标签批量查询节点 4 创建节点 5 修改节点 6 按id删除一个节点 7 按属性删除一个或多个节点 8 查询与某节点存在接出关系的所有节点 9 查询与某节点存在接入关系的所有节点 10 查询与某节点存在无方向关系的所有节点 11 以某节点为根部遍历所有节点 12 以某节点为根部遍历指定层节点
关于9-12的接口,基本都是关于neo4j的遍历。想咨询下在实际应用场景下,常用的关于遍历的接口大家是如何设计的。比如说查询两点之间最短路径?遍历几层路径? 还有一个问题:有什么好的方法能够通过某一个节点,获得其所在的关系图谱中的所有节点吗?暂时没有想到什么好的方法,不管是通过 MATCH p=(start:oid_1201{id:‘120137000000000041’})-[r:r*]-(end) RETURN end;还是apoc的: MATCH (n:oid_1201{id:‘120137000000000041’}) with n CALL apoc.path.expandConfig(n,{relationshipFilter:‘r’,uniqueness:‘NODE_GLOBAL’}) yield path return path 返回的结果都含有大量重复的数据。