1】基本匹配和返回:查找所有節點和關系,返回節點的標簽和屬性。
MATCH (n)
RETURN n;
2】條件篩選:查找所有名為 "Alice" 的人物節點。
MATCH (person:Person {name: 'Alice'})
RETURN person;
3】關系查詢:查找所有和 "Alice" 有關系的電影節點。
MATCH (:Person {name: 'Alice'})-[:ACTED_IN]->(movie:Movie)
RETURN movie;
4】多條件篩選:查找 1990 年之后發行的電影。
MATCH (movie:Movie)
WHERE movie.released > 1990
RETURN movie;
5】返回特定屬性:查找 "Alice" 所參演的電影名稱。
MATCH (:Person {name: 'Alice'})-[:ACTED_IN]->(movie:Movie)
RETURN movie.title;
6】返回多個節點屬性:查找電影 "The Matrix" 的導演和演員的名字。
MATCH (movie:Movie {title: 'The Matrix'})<-[:DIRECTED|ACTED_IN]-(person)
RETURN person.name;
7】深度優先遍歷:查找和 "Alice" 有關系的人物及其關系,最多深度為 2。
MATCH (alice:Person {name: 'Alice'})-[*1..2]-(related)
RETURN alice, related;
8】返回節點數量:統計電影節點的數量。
MATCH (movie:Movie)
RETURN count(movie);
9】組合查詢:查找 "Alice" 和 "Bob" 共同參演的電影。
MATCH (alice:Person {name: 'Alice'})-[:ACTED_IN]->(movie:Movie)<-[:ACTED_IN]-(bob:Person {name: 'Bob'})
RETURN movie.title;
10】排序和限制:查找前 5 部發行年份最晚的電影。
MATCH (movie:Movie)
RETURN movie
ORDER BY movie.released DESC
LIMIT 5;