我试图创建两个可选匹配的并集(如下所示),但是得到的结果却是两个交集。 我应该如何更改此查询以获得所需的并集?
optional match (a:PA)-[r2:network*2]-(b:PA) where a.last_name='smith'
And Not (a:PA)-[:network]-(b:PA)
optional match (a:PA)-[r3:network*3]-(b:PA) where a.last_name='smith'
And Not (a:PA)-[:network]-(b:PA)
return b.first_name, count(r2), count(r3)
这个图形数据库旨在模拟社交网络。通过第一次可选匹配,我试图找到用户(Smith)网络中的二度连接,并计算它们作为他网络中的二度连接出现的次数。第二次匹配对三度连接执行同样的操作。
但是查询返回的是两个可选匹配的交集,而不是它们的并集,也就是说,我只获得那些可以映射为用户(Smith)的二度和三度连接的名称计数。
相反,我想要得到所有二度和三度连接的名称以及计数。如何修改此查询以获得所需的结果?