0

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

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

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

4

1 回答 1

1

您需要更改 rel 类型和通配符运算符的顺序:

Match (n:NODE_TYPE)-[:REL_TYPE*]->(r:NODE_TYPE {id:SPECIFIC_ID}) 
return n
于 2021-09-08T09:56:33.200 回答