天天看點

cypher實踐之match後面的逗号要注意。

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得到的也是空值)。這時候樓主搞不懂是怎麼回事了官方文檔似乎也沒有詳細說明此事。就目前看似乎是這樣:後面語句在單獨執行的時候得到的結果減去前面語句執行得到的結果,得到的是整個語句的結果。