【发布时间】:2015-04-15 11:13:08
【问题描述】:
首先对笨拙的标题感到抱歉,我想不出更好的方法来揭露它。
问题是我在单个匹配中查询密码时得到不同的结果---结果和在匹配中拆分它时---与---匹配---结果结构。
匹配---结果跳过某些结果。
我的代码:
匹配---结果查询
match (up:U)-[r1:COCS]->(op:O)-[r2:CCLS]->(jp:J)-[r3:PRE]->(n:J{id:"AC"})<-[j2o:CCLS]-(o:O)<-[o2u:COCS]-(u:U)
return up,type(r1), op, type(r2), jp, type(r3), n, type(j2o), o, type(o2u), u
返回较少的结果(缺少与路径结构匹配的结果)。
match--with---match---结果查询
match (up:U)-[r1:COCS]->(op:O)-[r2:CCLS]->(jp:J)-[r3:PRE]->(n:J{id:"AC"})
with up, r1, op, r2, jp, r3, n
match(n)<-[j2o:CCLS]-(o:O)<-[o2u:COCS]-(u:U)
return up,type(r1), op, type(r2), jp, type(r3), n, type(j2o), o, type(o2u), u
返回正确的结果
我不明白为什么会这样。这对我来说毫无意义。
按照我理解 with 的工作方式,两者都应该返回相同的结果。有人可以发光吗?
这是 Neo4J 2.1.6 谢谢。
【问题讨论】: