Enjoy Graph Queries with Cypher!

April 18, 2024

Cypherを使ってみましょう


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

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

Neo4j 5.19の画面に変更しました。- 2024/04/18 -

準備


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

browser.remote_content_hostname_whitelist=guides.neo4j.com,localhost, www.annoura.com

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

<neo4j-home>/conf/neo4j.conf

neo4j.confの編集画面が出てきますので、最後の行に追加します。

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

サンプルのガイド


下記で動かしてみたい :guide から始まるコマンドを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を入門した人なら誰もが知っている映画と出演者のグラフです。

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

Pokemon, ポケモン (Japanese)


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

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

Car, 車 (Japanese)


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

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


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

Movie Graph (GDBP2020, English)


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

BTS/MRT (GDBP2020, English)


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

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

Profile picture

Written by Koji Annoura who lives and works in Fukuoka Japan. You should follow them on Twitter