Saya sedang melihat proyek contoh film Neo4j: https://github.com/neo4j-examples/movies-java-spring-data-neo4j-4
Salah satu contoh merekomendasikan rekan aktor baru untuk Tom Hanks yaitu Temukan aktor yang belum pernah bekerja sama dengan Tom Hanks, tetapi rekan aktornya sudah pernah bekerja sama.
Pertanyaan:
MATCH (tom:Person {name:"Tom Hanks"})-[:ACTED_IN]->(m)<-[:ACTED_IN]-(coActors),
(coActors)-[:ACTED_IN]->(m2)<-[:ACTED_IN]-(cocoActors)
WHERE NOT (tom)-[:ACTED_IN]->(m2)
RETURN cocoActors.name AS Recommended, count(*) AS Strength ORDER BY Strength DESC
3 hasil teratas adalah: Kekuatan yang Direkomendasikan Tom Cruise 5 Zach Grenier 5 Helen Hunt 4
Namun Helen Hunt dikembalikan dalam daftar rekan aktor Tom Hanks:
MATCH (tom:Person {name:"Tom Hanks"})-[:ACTED_IN]->(m)<-[:ACTED_IN]-(coActors) RETURN coActors.name
DAN Tom Hanks dikembalikan dalam daftar rekan aktor Helen Hunt:
MATCH (tom:Person {name:"Helen Hunt"})-[:ACTED_IN]->(m)<-[:ACTED_IN]-(coActors) RETURN coActors.name
Apakah ini bug di Neo4j atau dalam kueri yang diberikan dalam tutorial? Jika itu adalah bug dalam kueri Apa kueri yang benar?