Neo4j:根据关系从下到上搜索节点

时间:2012-05-22 20:57:40

标签: graph neo4j cypher

我正在尝试编写一个密码查询,允许我从下到上搜索节点。例如:我有一个小的联盟网络,其中乔指的是玛丽,马克和鲍勃。玛丽,马克和鲍勃各有10个孩子。和他们的孩子,每个10个。我想从最低层的Joe开始搜索这个网络,这意味着Mary,Mark或Bob的子女。

关于如何实现这一目标的任何想法?获取所有底部节点,然后重新启动?

1 个答案:

答案 0 :(得分:1)

Pablo Pareja只贡献了最低共同的祖先Algo,见https://github.com/neo4j/community/commit/8919b28dfe523e843935a4bf70381498fd25875b。这就是你想要的吗?

否则,如果您想在网络中找到所有离开节点,您可以使用Cypher执行此操作,例如http://tinyurl.com/c6kmcew(示例):

start joe=node(1) match p=joe-[:refers]-referredPerson-[:parent_of*1..]->kid return kid, p

HTH

/彼得