我試圖創建兩個可選匹配的聯合(如下所示),而不是工會,我得到了兩個交集。 我應該如何更改此查詢以獲取所需的聯合?Cypher for neo4j
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)
此圖形數據庫應該模仿社會network.Through出現作爲第二學位我試圖找到用戶的(史密斯)網絡中二度連接可選的第一個比賽的次數和計數連接在他的網絡中。 第二場比賽對於第三度連線也是一樣的。
但查詢返回2個可選匹配的交集,而不是它們的聯合即我得到的只有那些名稱可以映射爲2度以及3度連接的計數用戶(史密斯)。
相反,我想獲得所有二級和三級連接的名稱以及計數。 如何修改此查詢以獲得所需的結果?