ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Recommendations dataset 으로 실습하기
    neo4j 2025. 1. 9. 12:27

    문서

     

    실습 준비

     

     

    실습 데이터

     

     

    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

    댓글

Designed by Tistory.