我有以下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}}
按预期工作,返回零结果。
这两个查询不应该返回相同的结果吗?