NEO4J节点根据关系过滤节点
问题描述:
我们如何向查询添加关系。NEO4J节点根据关系过滤节点
说A- [C01] -B- [C02] -D和A- [C01] -B- [C03] -E
C01 C02 C03是关系码我想输出
BE
,因为我只希望可以通过C01或C03
我怎样才能得到这个结果的Cypher达到完整的节点?
答
您可能想澄清一下,您要求的内容看起来像是一个非常简单的匹配案例。您可能希望提供更多信息,例如节点标签以及您如何与您的开始节点匹配,因为如果没有这些信息,我们就必须编写代码。
MATCH (a:Thing)
WHERE a.ID = 123
WITH a
MATCH (a)-[:C01|C03*]->(b:Thing)
RETURN b
这里的关键是指定多个关系类型遍历,使用*多重性,所以它会匹配,可以通过这些关系的任何链可以到达的所有节点上。