2021年5月29日土曜日

Cypher-shellと neo4j browser

概要
cypher-shellとneo4jブラウザはどういう関係か?試してみる。

手順
a). cypher-shellでノード"のび太"を作る。
b). ブラウザで"のび太"を見てみる。次にブラウザでノード"のび太"を消す。
c). cypher-shellでノードが消えたかどうか確認してみる。

作業
a).
 1 neo4j サーバを起動。ターミナルから、
 $ sudo neo4j start
 ($ systemctl start neo4j ... $ sudo systemctl stop neo4j の起動/終了でも可)

 2 cypher-shellをターミナルからユーザ名とパスワード付きで起動。ノード"のび太"を作る。
 $ cypher-shell -u neo4j -p PASSWORD
 ...
 neo4j@neo4j> merge (a:Person{name:"のび太"});

b).
 3 ブラウザ立ち上げてURLにlocalhost:7474。上記2と同じユーザ名とパスワードを入力してneo4j-browserを起動して、ノード"のび太"を見てみる

 neo4j$ match (a:Person) return a; 

╒══════════════╕ 
│"a"           │
╞══════════════╡
│{"name":"のび太"}│
└──────────────┘


 Textでも Graphでも 表示されている。

 4 次に、ノード"のび太"をneo4jブラウザで削除
 neo4j$ MATCH (a:Person) DELETE a;

c).
 5 cypher-shell側から消えたかどうか確認してみる。
 ターミナルのcypher-shellで
 neo4j@neo4j> match (a:Person) return a;
 +---+
 | a |
 +---+
 +---+
 ちゃんと消えてる。

 6 終了
 ブラウザ側、左サイドバーの[(赤い) Browser Sync]→ Clear local data → Clear local data →最初のユーザ名/パスワード入力画面になったらブラウザを閉じる。
 次に、cypher-shell側。neo4j@neo4j> :exit で終了。忘れずに、$ sudo neo4j stop

------
環境は、
$ lsb_release -d
Description:    Debian GNU/Linux 10 (buster)
 
neo4j community版
$ cypher-shell --version
Cypher-Shell 4.2.7

$ neo4j --version
neo4j 4.2.7
------