在学习neo4j的过程中,我对何种情况下作笛卡尔积和何种情况下作列表合并产生了混淆,我整理了一些例子,帮助各位理解。
首先有两种列表,一种是 range(), collect()的结果。他们都是单行的,这种可以合并,即首尾相加。
首尾相加
如果 unwind 列表 或者 是普通的查询结果,是多行的,这种会产生笛卡尔积。
笛卡尔积
这种也是笛卡尔积,但是是(1*1)=1
在学习neo4j的过程中,我对何种情况下作笛卡尔积和何种情况下作列表合并产生了混淆,我整理了一些例子,帮助各位理解。
首先有两种列表,一种是 range(), collect()的结果。他们都是单行的,这种可以合并,即首尾相加。
首尾相加
如果 unwind 列表 或者 是普通的查询结果,是多行的,这种会产生笛卡尔积。
笛卡尔积
这种也是笛卡尔积,但是是(1*1)=1