2017-04-22 11 views
2

Kevin Baconの数字が2のすべての俳優や女優を検索するクエリを作成しようとしていますが、Kevin Baconと一緒に映画を作った彼らはケビン・ベーコン自身の映画で決して行動したことはありません。これまでのところ私が持っている:Neo4j Cypher Kevin Bacon 2の数字

俳優cは2のケビン・ベーコン番号を持っている。しかし、これは(彼らはケビン・ベーコンと一緒に映画に出演)だけでなく1のケビン・ベーコン番号を持つ俳優を表示する
MATCH (a:Actor{name: "Kevin Bacon"})-[:ACTS_IN]->(m:Movie)<-[:ACTS_IN]-(b:Actor) 
MATCH (b:Actor)-[:ACTS_IN]->(n:Movie)<-[:ACTS_IN]-(c:Actor) 
WHERE b.name <> "Kevin Bacon" AND c.name <> "Kevin Bacon" 
RETURN c.name 

。 Kevin Baconの数字が1である俳優を除外することについての助けがあれば、大いに歓迎されます。

答えて

2

もうすぐです!

欠けている部分は、あなたがしたくないことを指定しています:俳優cは、ケヴィン・ベーコンと共に映画に出演しています。

MATCH (a:Actor{name: "Kevin Bacon"})-[:ACTS_IN]->(m:Movie)<-[:ACTS_IN]-(b:Actor) 
MATCH (b:Actor)-[:ACTS_IN]->(n:Movie)<-[:ACTS_IN]-(c:Actor) 
WHERE c <> a AND NOT (a)-[:ACTS_IN]->()<-[:ACTS_IN]-(c) 
RETURN c.name 

この文字列で検索してください