Cypher查询:两次添加一个匹配时返回空结果

时间:2014-06-18 09:53:58

标签: neo4j cypher

查询如下并获得空结果。当我删除人 - [:TEACH] -lesson时,它工作正常。谁能告诉我是什么原因?干杯

start person=node(1)
match person-[:TEACH|LEARN]-lesson,
person-[:TEACH]-lesson
return person,lesson

1 个答案:

答案 0 :(得分:0)

你可能没有人与课之间的教学关系。

match person-[:TEACH|LEARN]-lesson,
person-[:TEACH]-lesson

match person-[:TEACH|LEARN]-lessonmatch person[:TEACH]-lesson,无论如何都是重复。

start person=node(1)
match person-[:TEACH|LEARN]-lesson
return person,lesson
如果你想匹配TEACH或LEARN(只要其中至少有一个存在,你就会得到一个结果),

会起作用。