我们如何为查询添加关系。
说A- [C01] -B- [C02] -D和A- [C01] -B- [C03] -E
C01 C02 C03是我想要输出的关系代码
B E
因为我只想要通过C01或C03
连续到达的节点如何在Cypher中获得此结果?
答案 0 :(得分:0)
您可能想澄清一下,您要求的内容似乎是一个非常简单的匹配案例。您可能希望提供更多信息,例如节点标签以及您与起始节点的匹配方式,因为如果没有这些信息,我们必须为代码编写代码。
MATCH (a:Thing)
WHERE a.ID = 123
WITH a
MATCH (a)-[:C01|C03*]->(b:Thing)
RETURN b
这里的关键是指定要遍历的多个关系类型,使用*表示多重性,因此它将匹配任何这些关系链可以到达的所有节点。