我做喜歡Neo4j的暗號:與聯盟和
MATCH (a)
WHERE id(a) = {id}
WITH a
MATCH (a)-->(x:x)-->(b:b)
WITH a, x, b
MATCH (a)-->(y:y)-->(b:b)
WITH a, x, y, b
MATCH (b)-->(c:c)
RETURN collect(a), collect(x), collect(y), collect(b), collect(c)
查詢結果堆疊什麼我想在這裏是有從MATCH (a)-->(y:y)-->(b:b)
的b
要由來自該行的那些,並從那些的之前的MATCH (a)-->(x:x)-->(b:b)
。我在UNION
上遇到的問題是,它在下一個查詢中傳遞的節點的數量和種類很挑剔,而且我很難理解如何使它們一起走到一起。
在查詢過程中還是在返回之前,我可以使用其他哪種解決方案來合併這些節點? (或者如果我應該這樣做UNION
然後如何做到這一點...)
(當然,查詢可以用其他更好的方式完成,我真正的不能,這只是意味着給我一個我想要做的視覺例子。)
非常感謝!