Neo4j Web サイトで Cypher の例を試していますが、クエリの 1 つに少し困惑しています。
それぞれtitle
「マトリックス」、「マトリックス リローデッド」、「マトリックス レボリューションズ」の 3 つのムービー ノードがあります。Matrixノードにはid
「603」があります。
それぞれname
「キアヌ・リーブス」、「ローレンス・フィッシュバーン」、「キャリー・アン・モス」の 3 つのアクター ノードもあります。
ACTS_IN
すべての俳優とすべての映画の間には関係があります。
これは、マトリックスの俳優が出演した他のすべての映画を返すクエリです。
START matrix=node:node_auto_index(id="603")
MATCH (matrix)<-[:ACTS_IN]-(actor)-[:ACTS_IN]->(movie)
RETURN actor.name + ' acts in ' + movie.title;
そして、これはその(正しい)結果です:
Keanu Reeves acts in The Matrix Reloaded
Keanu Reeves acts in The Matrix Revolutions
Laurence Fishburne acts in The Matrix Reloaded
Laurence Fishburne acts in The Matrix Revolutions
Carrie-Anne Moss acts in The Matrix Reloaded
Carrie-Anne Moss acts in The Matrix Revolutions
Matrix ノード自体が結果に含まれないのはなぜですか?