neo4j获取给定id的节点的父节点

时间:2017-12-08 17:17:50

标签: neo4j cypher py2neo

我有这个Neo4J数据库,我有感兴趣的节点的id。我需要找到那些节点的父节点。 我怎样才能做到这一点? 我正在使用py2neo,我有一个neo4j对象。

问题是我根本不认识Cypher,甚至不知道Gremlin。 什么密码查询会给我结果?

1 个答案:

答案 0 :(得分:2)

由于您没有共享数据模型,我假设您的节点之间存在:PARENT_OF关系。类似于(:Node)-[:PARENT_OF]->(:Node)

如果您拥有感兴趣的节点的内部ID,则应使用id() function

MATCH (nodeOfInterest:Node)<-[:PARENT_OF]-(parent:Parent)
WHERE id(nodeOfInterest) = 10
RETURN parent

如果您拥有的ID是属性,则可以直接在模式匹配中使用它:

MATCH (nodeOfInterest:Node {id : 10})<-[:PARENT_OF]-(parent:Parent)
RETURN parent

我建议你看看这些链接: