我其实是在尝试这样的请求。我想要 :
我的节点:
我的关系:
现在我有这个查询:
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。谢谢你的帮助。
你的最后一个OPTIONAL MATCH
可以使用WHERE
子句来过滤掉具有q
关系的MachNS
节点:
OPTIONAL MATCH (c)-[p:NSNS]-(q:NS)
WHERE NOT (q)-[:MachNS]-()
顺便说一句,你的RETURN
子句无效,因为查询没有定义s
变量。此外,查询应该返回所有匹配的结果。