[Graph DB] グラフデータベースNeo4jを学ぶ


本を読んでいきます.

環境設定

  • 本だと2.2.3を使っているけど,今は3.Xになっている
    • 本の内容は,古いバージョンとしてver2.3.8を使って試してみる.
  • インストール場所はC直下の「C:\Neo4j CE 2.3.8」あたりに.
  • グラフデータベースの置き場は「C:\Users\cocomoff\Neo4j\default.graphdb」あたりに.

起動後のコンソール

試してみた

  • Write Code > Movie Graphを進んでチュートリアルをやってみる(付属のデータ)

サンプルデータ:Movie Graph

$MATCH (person{name:"Tom Hanks"})-[]-(movie) RETURN person,movie

トムハンクスと映画

  • ケビン・ビーコン数
MATCH (bacon:Person {name:"Kevin Bacon"})-[*0..2]-(hollywood)
RETURN DISTINCT hollywood

ビーコン数・0~2次

  • 関係を探す
    • トムハンクスと共演している人(coActor)を見る
    • coActorと共演している人としてトムクルーズを指定する
    • 二人と共演している人を探してくる
MATCH (tom:Person {name:"Tom Hanks"})-[:ACTED_IN]->(m)<-[:ACTED_IN]-(coActors),
      (coActors)-[:ACTED_IN]->(m2)<-[:ACTED_IN]-(cruise:Person {name:"Tom Cruise"})
RETURN tom, m, coActors, m2, cruise

共演推薦

次回はサイファークエリを勉強します.