为什么这两个Cypher查询产生不同的结果?

时间:2014-01-20 02:56:28

标签: neo4j cypher

我有以下Cypher查询(使用Neo4j 2.0):

MATCH (c:contact) WHERE c.id = "7VpzLRcMN71" WITH c
MATCH (x:task)
WHERE c-[:CONTACT*1..6]->(:projectclients)-[:CONTACT|SUBPROJECT*1..5]->(:project)-->(:tasks)-->x
RETURN x

我认为这只会在c通过x节点然后通过projectclients节点然后通过project节点连接到tasks时才匹配MATCH (c:contact) WHERE c.id = "7VpzLRcMN71" WITH c MATCH (x:task), (p:projectclients) WHERE c-[:CONTACT*1..6]->p-[:CONTACT|SUBPROJECT*1..5]->(:project)-->(:tasks)-->x RETURN x 节点。但是,当应该为0时,此查询匹配4个结果。

如果我将查询更改为以下内容:

{{1}}

按预期工作,返回零结果。

这两个查询不应该返回相同的结果吗?

0 个答案:

没有答案