【问题标题】:How to find all nodes of a certain label, no matter how far from the starting Node无论离起始节点多远,如何找到某个标签的所有节点
【发布时间】:2015-09-18 00:26:57
【问题描述】:

我有一个节点(我)。

(我)有一个 name="john smith" 属性并且是一个“人”标签

这个节点与其他不同“标签”的节点有很多关系。这些节点与其他节点有关系。等等……延伸到整个图表中。

在某个地方有一些类型的节点 (p:Product)。我不知道它们离起始节点有多“深度”:有些会靠近它,有些会更远。

我想获取所有与 (Me) 节点有最终关系的 (p:Product) 节点。

这可能吗?

【问题讨论】:

    标签: neo4j


    【解决方案1】:

    您可以使用 cypher 获取指定深度的节点:

    start me = node(your me node)
    match (me)-[*..100]-(p:Product) return p
    

    这将找到最近的 Product 节点,最大关系深度设置为 100。

    你可以找到更多on documentation website

    【讨论】:

    • 谢谢,当它到达产品时,这会停止“抓取”图表吗?我不希望它记录该产品,然后通过它与产品可能也有的其他关系。
    • 它会在这个深度获取与我相关的每一个产品。如果要从产品开始新查询,请使用 With 开始新的匹配子句。
    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-02
    • 2017-08-30
    • 1970-01-01
    • 2020-06-06
    • 2021-11-17
    相关资源
    最近更新 更多