【问题标题】:Get all nodes with a specific type of relationship to a root node获取与根节点具有特定类型关系的所有节点
【发布时间】:2021-09-08 17:56:33
【问题描述】:

我在 Neo4j 中有一个相当大且复杂的图(数百万个节点和各种类型的关系),我想获取特定根节点的所有子节点(在所有深度),但仅具有特定类型的关系

我试过了:Match (n:NODE_TYPE)-[*:REL_TYPE]->(r:NODE_TYPE {id:SPECIFIC_ID}) return n 但是在关系上指定标签时出现语法错误

在不指定关系类型的情况下查询整个图需要很长时间,并且节点可能会经过最终通向根节点但会使用其他类型的关系的路径(这对我的用例不利)

【问题讨论】:

    标签: neo4j cypher neo4j-browser


    【解决方案1】:

    需要改变rel类型和通配符的顺序:

    Match (n:NODE_TYPE)-[:REL_TYPE*]->(r:NODE_TYPE {id:SPECIFIC_ID}) 
    return n
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      相关资源
      最近更新 更多