neo4j 2.0密码查询是否需要CREATE UNIQUE和MATCH之间的WITH语句?

neo4j 2.0密码查询是否需要CREATE UNIQUE和MATCH之间的WITH语句?,neo4j,cypher,Neo4j,Cypher,此查询用于Neo4j 1.9,在CREATE UNIQUE和MATCH语句之间没有WITH语句 START left=node:node_auto_index(Uname = "test"), right=node:node_auto_index("StoreId:(\"com.google.android.street\",\"com.google.android.youtube.googletv\")") CREATE UNIQUE left-[:Owns]->(Device {Dev

此查询用于Neo4j 1.9,在
CREATE UNIQUE
MATCH
语句之间没有
WITH
语句

START left=node:node_auto_index(Uname = "test"),
right=node:node_auto_index("StoreId:(\"com.google.android.street\",\"com.google.android.youtube.googletv\")")
CREATE UNIQUE left-[:Owns]->(Device {DeviceId:"myDevice"} ) <-[r:Installed]-right 
WITH left, right
MATCH right-[:InstanceOf]->parents<-[?:Alternative]-altParents<-[:InstanceOf]-alternatives   
RETURN right AS App;
START left=node:node\u auto\u index(Uname=“test”),
right=node:node\u auto\u index(“StoreId:(\“com.google.android.street\”,\“com.google.android.youtube.googletv\”)

创建唯一的左-[:Owns]>(设备{DeviceId:“myDevice”})父级不幸的是,错误出现在1.9解析器上,而不是2.0解析器上。Cypher不允许您在同一个子查询中混合读写,并启动..匹配…创建唯一的..匹配仅此而已


新的2.0解析器更加严格,并且正确地拒绝了此查询。

如果在2.0中使用
而不使用会发生什么?我会收到一个错误,说
},但得到了:如果我使用
而不使用而不使用则得到:错误:预期的有效查询体“匹配权限-[:InstanceOf]->家长将其作为问题报告给团队,请观看更改日志,现在很抱歉