【发布时间】:2019-10-19 21:03:36
【问题描述】:
我是 Neo4J 和 Cypher 的新手,因此决定尝试使用安装 Neo4J 桌面时提供的电影示例数据。
我想运行一个非常简单的查询,即检索涉及 3 个人的电影的标题,Liv Tyler、Charlize Theron 和 Bonnie Hunt。匹配两个人不是问题(见下面的代码),但包括第三个是困难的。
在 SQL 中,这对我来说不是问题,但 Cypher 会引起严重的头痛。这是到目前为止的查询:
MATCH (Person {name: "Liv Tyler"})-[:ACTED_IN]->(movie:Movie)<-[:DIRECTED]-(Person {name: "Bonnie Hunt"})
RETURN movie.title AS Title
我尝试使用AND 语句,但没有任何效果。
那么如何在此查询中包含 Charlize Theron?
【问题讨论】:
-
请注意,这里没有使用标签。所有标签都必须以
:开头,所以你应该使用类似(:Person {name: "Liv Tyler"})