我实际上是在尝试做这样的请求。 我想要:
我的节点:
我的关系:
现在我有这个问题:
MATCH (a:Geo)-[b:GeoNS]-(c:NS)
OPTIONAL MATCH (c)-[d:MachNS]-(e:Machine)-[f:VLANMach]-(g:VLAN)
OPTIONAL MATCH (c)-[h:NSNS]-(i:NS)
OPTIONAL MATCH (c)-[p:NSNS]-(q:NS)
return a
但是正如您所看到的,最后一个可选匹配基于具有计算机的NS。 谢谢你的帮助。
答案 0 :(得分:1)
您的上一个OPTIONAL MATCH
可以使用WHERE
子句过滤掉q
关系MachNS
的节点:
OPTIONAL MATCH (c)-[p:NSNS]-(q:NS)
WHERE NOT (q)-[:MachNS]-()
顺便说一句,您的RETURN
子句无效,因为查询未定义s
变量。此外,查询应该返回所有匹配的结果。