Enjoy Graph Queries with Cypher!

May 04, 2021

Cypherを使ってみましょう


セミナーやカンファレンスでCypherを動かす時のサンプルです。 自分用に作っているので親切にはできてないかもしれませんが簡単な学習ができます。

ライブコーディングはかっこいいのですが、つまらない所でタイプミスをしたりします。 そう言うトラブルを避けるために、Neo4jのGuideを作成しました。 とりあえず、ポチポチすれば、小さなサンプルから短時間で気づきが学べます。

準備


neo4j.confに下記を追加しましょう。

browser.remote_content_hostname_whitelist=https://www.annoura.com

設定の場所は、Openの右にある「…」をクリックするとメニューがプルダウンしますので、Settingsを選択してください。 Settings... もしくはこちら。

<neo4j-home>/conf/neo4j.conf

neo4j.confの編集画面が出てきますので、最後の行に追加します。 小さくて見づらいですが赤で囲んだところです。 neo4j.conf ファイルに追加してApplyするとアクセスが許可されます。 データベースが起動中の場合は、DBMS restart requiredのメッセージが表示されますので、Restart Nowしましょう。 最後の行の必要はありませんが、ユーザが追加する箇所はここがオススメです。 削除したい時もすぐに見つけることができます。

サンプルのガイド


下記で動かしてみたい :Play から始まるコマンドをNeo4 Browserのコマンド行に入れてください。

httpsから始まって、.htmlで終わっていることもあって、SafariやChromeのようなウェブブラウザで開く人がいます。 Neo4 Browserの画面からが正解です。 間違えても画面にコマンドのテキストが表示されるだけですが、これからコマンド行にコピペとか面倒ですのでやめましょう。

Command line

Neo4j Editionの機能 (Japanese)


Neo4jのEditionは複数あります。 DBaaSのAuraもありますので比較対象はたくさんあるのですが、まずは2つの比較グラフを作ってみましょう。

  • Community Edition
  • Enterprise Edition

    :guide https://www.annoura.com/guides/neo4jeditions.html

Movie Graph (Japanese)


Neo4jを入門した人なら誰もが知っている映画と出演者のグラフです。

:play https://www.annoura.com/guides/movie.html

Pokemon, ポケモン (Japanese)


Igor Rozani さんが公開されているデータで作成しました。 これは、ポケモンの Bulbapedia をベースに作成されています。 彼の動画やスライドは Pokémon Graph から見ることができます。 公開当初のCypherの一部に間違いがあったのでフィードバックしてからの知人です。

:play https://www.annoura.com/guides/pokemon.html

Car, 車 (Japanese)


:play https://www.annoura.com/guides/car.html

Flowchart, フローチャート (Japanese)


:play https://www.annoura.com/guides/flow.html

Movie Graph (GDBP2020, English)


:play https://www.annoura.com/guides/gdbp2020movie.html

BTS/MRT (GDBP2020, English)


GDBP2020Hands-on for Neo4j で使った、タイのバンコクの路線図のグラフです。 路線が複数あって乗り換えがあります。

:play https://www.annoura.com/guides/gdbp2020line.html

Profile picture

Written by Koji Annoura who lives and works in Fukuoka Japan. Please follow me on Twitter

© 2021, Koji Annoura, Built with Gatsby