miklov
(Miklov)
July 27, 2022, 8:32am
1
Angela Thompson interacts with Braveheart movie. Recommend her a Movie based on other users who have also seen Braveheart.
Hello,
I've been trying to code the above from the MovieLens database but i dont get it right. This is what i did so far, can someone help please?
MATCH (u1:User{name:"Angela Thompson"})
MATCH(m1:Movie {title: "Braveheart"})
MATCH (u1:User{name:"Angela Thompson"})-[:RATED]->(m1:Movie)-[:IN_GENRE]->(g:Genre)<-[:IN_GENRE]-(m2:Movie)<-[:RATED]-(m1:Movie {title: "Braveheart"})
WITH COUNT(*) AS usersWhoAlsoWatched
RETURN *;
What is your database model?
miklov
(Miklov)
July 27, 2022, 10:23am
3
Hello glilienfield,
I am using the MovieLens database
Cobra
(Cobra)
July 27, 2022, 10:43am
4
Execute this command in Neo4j Browser:
CALL db.schema.visualization();
and upload the result here.
miklov
(Miklov)
July 27, 2022, 10:51am
5
Cobra
(Cobra)
July 27, 2022, 11:32am
6
This query should do what you want:
MATCH (u:User {name: "Angela Thompson"})-[:RATED]->(:Movie {title: "Braveheart"})<-[:RATED]-(:User)-[:RATED]->(m:Movie)
RETURN m.title AS movie, count(*) AS count
miklov
(Miklov)
July 27, 2022, 12:05pm
7
It only gives me a table, how do i get the graph?
Cobra
(Cobra)
July 27, 2022, 12:07pm
8
What graph do you want? If you want to see Movie nodes, just do:
RETURN m, count(*) AS count