假设我的 Neo4J 数据库中有 3 部电影:
CREATE (interpreter:Movie {title: 'The Interpreter', year : 2005})
CREATE (dogville:Movie {title: 'Dogville', year : 2003})
CREATE (railwayMan:Movie {title: 'The Railway Man', year : 2013})
还有用户:
CREATE (maciej:Person {name: 'Maciej Ziarko', birthYear: 1989})
谁给电影评分:
CREATE (maciej)-[:RATED {stars : 4, comment : "I liked that movie!" }]->(interpreter);
使用 Cypher 很容易找到特定用户评分的电影
MATCH (person:Person)-[:RATED]->(movie:Movie)
WHERE person.name = 'Maciej Ziarko'
RETURN movie.title
结果:
+-------------------+
| movie.title |
+-------------------+
| "The Interpreter" |
+-------------------+
1 row
但是我怎样才能找到尚未被特定用户评分的电影呢?