我正在尝试做这样的事情:
My Flow必须具有这两种关系中的一种。 我试过这样的事情:
MATCH (c:Flow)-[y:AppliFlux]-(d:Application)
OPTIONAL MATCH (c)-[r:FlowPart]-(e:Partner)
return c
但它不会返回我需要的东西。 谢谢你的帮助
答案 0 :(得分:3)
您可以使用WHERE
条件检查关系存在:
MATCH (c:Flow)
WHERE (c)-[:AppliFlux]-(:Application)
OR (c)-[:FlowPart]-(:Partner)
RETURN c
<强> [编辑] 强>
在聊天中进行了一些讨论后,最符合问题要求的解决方案如下:
MATCH (a:Domain)-[r:AppliDom]-(b:Application)-[t:AppliFlux]-(c:Flow)-[y:AppliFlux]-(d:Application)-[u:AppliDom]-(e:Domain)
RETURN {a:a,c:c,e:e} as elements
UNION
MATCH (c)-[r:FlowPart]-(e:Partner)
RETURN {c:c} as elements
即:使用UNION
返回投影。