密码协作过滤器查询的结果很奇怪

时间:2018-06-29 10:53:28

标签: neo4j cypher

我正在使用neo4j实践图之一(见下文)来学习密码 并运行查询以搜索既扮演过电影又执导电影的人,我正在运行以下命令:

:play movie graph

MATCH (p:Person)-[a:ACTED_IN]->(m:Movie)<-[d:DIRECTED]-(p)
RETURN p,m,a,d,type(a),type(d)

我有几句话没有道理:

  • 对于结果type(a)中的某些行,不是ACTED_IN,而是 PRODUCERWROTE
  • 返回了许多似乎不满足此模式的节点
  • 使用OPTIONAL MATCH完全正确,但是我不知道为什么?

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

正如cybersam所说,这肯定看起来像是编译后的运行时中的错误。

如果对此进行概要分析,则可以看到它正在使用编译的运行时;如果您在查询前加上CYPHER runtime=slotted,我们将获得预期的结果。

我将其传递给密码团队。