Neo4j クイック スタート
neo4j 公式ドキュメント https://neo4j.com/docs/
neo4j 中国語コミュニティ http://neo4j.com.cn/
neo4j 開発者ページ https://neo4j.com/developer/
Neo4jのインストール
a. Java 11 をインストールする必要があります
https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html
b. neo4j コミュニティ エディションをダウンロードする
https://neo4j.com/download-center/#community
c. 解凍して開始します
neo4j スタート
d. ローカルの neo4j ブラウザにアクセスします。
グラフデータベース関連用語「グラフ理論」:
グラフ理論 wiki:
https://zh.wikipedia.org/wiki/グラフ理論
グラフデータベースで使用される主な名詞
a. 辺: グラフ上の点と点を結んだものを辺といい、グラフ上の辺は有向辺と無向辺に分けられます。有向エッジは方向のあるエッジであり、無向エッジは方向のないエッジであり、矢印の有無にかかわらずグラフに具体的に反映されます。
b. 点: グラフ上の点
c. 重み: 何かの大きさです. 一般にグラフには点の重みと辺の重みがあり, 点に値を割り当て, 辺に値を割り当てます. 重みがない場合は no と呼ばれます.重みが負の場合、負の重みと呼ばれます (後でアルゴリズムで負の重みエッジに注意してください)
d. 出次数: ある点から始まる辺をその辺の出次数といいます。
e. 入次数: ある点を終点とするエッジをエッジの入次数と呼びます
f. パス: あるエッジから別のエッジまでのパスはパスと呼ばれ、単純なパスはループのないパスです。
g. 接続性: 点 A が別の点 B に到達できる場合、点 A と点 B は接続されていると言われ、点 B も点 A に到達できる場合、点 A と点 B は強く接続されていると言われます。グラフ内の特定の点 グラフから開始して、グラフ上の任意の点に到達できた場合、そのグラフは接続されたグラフであると言われます。
h. Force-Directed Graph (Force-Directed Graph)、neo4j データ関係のプレゼンテーションに使用されるグラフ
グラフ接続定義の拡張:
http://c.biancheng.net/view/3405.html
「グラフデータベース」
https://www.jb51.net/books/587816.html
グラフデータベースの応用(主に問題解決)
以下の課題の解決速度を向上 従来のデータベースに比べ、より迅速かつ簡単に実装でき、導入(開発)コストも低く抑えられます
neo4j適用事例
https://blog.csdn.net/liudongdong19/article/details/83653490
a. 最短経路を見つける
b. アクセシビリティ ソリューション (接続ソリューション)
c. 関係グラフの視覚化
暗号構文 (CQL) の入門
a. 文法の設計は比較的単純です。ドキュメントを読む前に、公式の例を直接読んだり、公式のサンプル メソッドを表示したり、Neo4j をローカルにインストールした後にアクセスしたりすることをお勧めします。
b. [ライブ データで neo4j を試す] を選択します。
c. 手順に従って、CQL ステートメントと実行結果を表示します。
d. Cql クイックリファレンスマニュアル
https://neo4j.com/docs/cypher-refcard/current/
e.cql公式ドキュメント
https://neo4j.com/docs/cypher-manual/current/syntax/
f. Vs Code (Cypher Query Language) CQL 構文強調表示プラグイン
従来のリレーショナル データベースとの比較
a. グラフデータベースの利点は何ですか?
https://zhuanlan.zhihu.com/p/112689382
b. グラフデータベースとリレーショナルデータベースの利点
https://zhuanlan.zhihu.com/p/112704484
c. 従来のリレーショナル データベースとのパフォーマンスの比較
100万人規模のソーシャルネットワークで、それぞれ約50人の友人がいる最大深さ5の友人データを検索した場合のパフォーマンス比較
jsクライアント用のneo4j
neo4j 公式 JS クライアント
npm インストール neo4j ドライバー
https://neo4j.com/developer/javascript/
neo4j データ視覚化 (力指向グラフ視覚化)
公式およびサードパーティの neo4j データ視覚化ライブラリには、多くのツールがあります。詳細については、次の記事を参照してください。
https://zhuanlan.zhihu.com/p/381044281
https://zhuanlan.zhihu.com/p/126219777
より一般的に使用されている公式ツールをカテゴリ別にリストします。
a. 開発者が図を操作するのに役立つ開発ツール。
i. Neo4j ブラウザ (neo4j に付属する Web クライアント)
ii. Neovis.js (neo4j に直接接続されたフロントエンド、vis.js の neo4j バージョン)
iii. Popoto.js (neo4j に直接接続されたフロントエンド、d3.js の neo4j バージョン)
iv. d3.js (フロントエンドは neo4j に直接接続されていません)
v. echarts (フロントエンドは neo4j に直接接続されていません)
b. アナリストがデータの関係、傾向、相違点を調査するのに役立つ調査/分析/レポート ツール。
i. Neo4j Bloom (neo4j 公式データ可視化ツール)