match是最常用的关键字了看一个简单的例子:
match (n:mechword{name:'生物工程'})--(m:mechword)with n,m match p=(n)-[r*..]-(m) return m;
m返回一个名字叫“一般问题”的节点。
如果改变下cypher语句:
match (n:mechword{name:'生物工程'})--(m:mechword), p=(n)-[r*..]-(m) return m;
m此时返回的是空。明明p应该有值的,但是p为空了(返回p得到的也是空值)。这时候楼主搞不懂是怎么回事了官方文档似乎也没有详细说明此事。就目前看似乎是这样:后面语句在单独执行的时候得到的结果减去前面语句执行得到的结果,得到的是整个语句的结果。