【问题标题】:Neo4j: searching nodes from bottom to top based on relationshipNeo4j:根据关系从下到上搜索节点
【发布时间】:2012-05-22 20:57:40
【问题描述】:

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

关于如何实现这一目标的任何想法?把所有最底层的节点都搞定,然后再爬起来?

【问题讨论】:

    标签: graph neo4j cypher


    【解决方案1】:

    Pablo Pareja 贡献了一个 LowestCommonAncestor 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

    /彼得

    【讨论】:

    • 太棒了,彼得。你是 Neo4J 天才! :D
    • github链接坏了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 2021-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多