【发布时间】:2018-06-04 12:10:19
【问题描述】:
我有一个查询,它假设连接两个结果并将联合作为输出。
MATCH (:Some )-[r*0..1]-> (p:Address) WITH collect(p) AS rows1
MATCH (:Some2)-[r*0..1]-> (pp:Address)
WITH rows1+collect(pp) AS rows2
UNWIND rows2 AS row RETURN row
如您所见,选择有两个部分。因此,如果两个查询都有匹配的数据,但如果匹配的第二部分没有返回任何内容,那么它会返回空。意思是 MATCH (:Some2)-[r*0..1]-> (pp:Address) 返回空然后整个联合失败并返回 null 即使 MATCH (:Some )-[r*0..1]-> (p:Address) 返回值。
如何解决这个问题?是neo4j的bug吗?
【问题讨论】: