-
Recommendations dataset 으로 실습하기graph database/neo4j 2025. 1. 9. 12:27
문서
실습 준비
- https://sandbox.neo4j.com/ 에 접속해 login
- Getting started with Neo4j Browser 시작
- Movie Recommendations dataset 선택
실습 데이터
Query 실습
CALL db.schema.visualization() MATCH (m:Movie) RETURN m LIMIT 1 MATCH (g:Genre) RETURN g LIMIT 1 MATCH (g:Genre) RETURN g.name # Genre name 이 Comedy 인 Movie title 출력 MATCH (m:Movie)-[:IN_GENRE]->(g:Genre) WHERE g.name = 'Comedy' RETURN m.title # Movie title 이 Tusk 인 Movie 출력 MATCH (m:Movie) WHERE m.title = 'Tusk' RETURN m # Movie title 이 Tusk 인 Movie 의 Actor 출력 MATCH (actor:Actor)-[:ACTED_IN]->(m:Movie) WHERE m.title = 'Tusk' RETURN actor, m # 혹은 위의 Movie title 이 Tusk 인 Movie 의 Actor 출력을 아래처럼 표현도 가능하다. MATCH (actor:Actor) MATCH (m:Movie)<-[:ACTED_IN]-(actor) WHERE m.title = 'Tusk' RETURN actor, m # Person name 이 Justin Long 인 사람이 출연한 Movie 출력 MATCH (p:Person{name: 'Justin Long'})-->(m:Movie) return p, m MATCH (:Person{name: 'Justin Long'})-->(m:Movie) return m.title # Person name 이 Justin Long 인 사람이 출연한 Movie 의 title 과 RATED 정보 출력 MATCH (:Person{name: 'Justin Long'})-[:ACTED_IN]->(m:Movie)<-[r:RATED]-(u:User) return m.title, properties(r) # Person name 이 Justin Long 인 사람이 출연한 Movie 의 제목과 RATED 의 avg(rating) 출력 MATCH (:Person{name: 'Justin Long'})-[:ACTED_IN]->(m:Movie)<-[r:RATED]-(u:User) return m.title As Movie, avg(r.rating) As AverageRating