NEO4J节点下的节点按关系过滤

时间:2016-08-04 02:40:43

标签: neo4j

我们如何为查询添加关系。

说A- [C01] -B- [C02] -D和A- [C01] -B- [C03] -E

C01 C02 C03是我想要输出的关系代码

B E

因为我只想要通过C01或C03

连续到达的节点

如何在Cypher中获得此结果?

1 个答案:

答案 0 :(得分:0)

您可能想澄清一下,您要求的内容似乎是一个非常简单的匹配案例。您可能希望提供更多信息,例如节点标签以及您与起始节点的匹配方式,因为如果没有这些信息,我们必须为代码编写代码。

MATCH (a:Thing)
WHERE a.ID = 123
WITH a
MATCH (a)-[:C01|C03*]->(b:Thing)
RETURN b

这里的关键是指定要遍历的多个关系类型,使用*表示多重性,因此它将匹配任何这些关系链可以到达的所有节点。

相关问题