2

Neo4J をインストールしたところ、問題なく稼働しています。次のことができる非常に単純なチュートリアル(実際にはコマンドラインはほとんどありません)を探しています。

  1. いくつかのデータを作成します (少なくとも 2 つのノードとそれらの間の 1 つの関係)。
  2. 最近作成されたデータをクエリして表示します。
  3. このサンプル データのプロパティを更新します。
  4. 作成したデータを削除します。サンプル コードは Cypher および/または Gremlin にあり、デフォルトの空のデータベースで Web 管理コンソールで実行できます。

公式サイト、ドキュメント、書籍、チュートリアルをよく調べましたが、どれも非常に複雑に思えます。Java アプリケーションを作成するように駆り立てるものさえあります (私は Java を扱っていません)。SQL の初心者と同じように、最も基本的なインターフェイスである管理パネルから、最も基本的なデータベース操作をテストしたいと考えています。このスレッドは建設的ではないという理由で閉じられました (!?)。

事前にたくさんありがとう。

4

3 に答える 3

3
CREATE ( blagus  { firstname: 'Alexander', lastname: 'Blagus'} )

CREATE (celso  { firstname: 'Celso', lastname: 'Oliveira'}), (celso) - [r:WORKS_WITH] - > (blagus)

return blagus, celso, r

この例では、2 つの異なるクエリがあり、最初のクエリは 2 つのプロパティを持つノードを作成します。2 番目のものは最初のものとまったく同じことを行い、さらにセルソからブラガスへの関係を作成します。

START n=node(*) RETURN "The number of nodes in your graph is "+count(*)+" !" as total;

「グラフ内のノード数は 2!」という値を持つ total という名前の変数を返します。これは基本的に select count(*) と同じです。

START me=node(1) MATCH me<--friend
RETURN friend

この単純なデータベースを例として使用すると仮定すると、関係の方向を考慮してノード celso が返されます。

  START n=node(*)
    MATCH n
    WHERE n.firstname! ='Alexander'
    RETURN n

このクエリは、プロパティ firstname が Alexander に等しいすべてのノードに一致します。「!」に注意してください。シンボルは、そのようなプロパティを持つノードのみが考慮されるようにし、エラーを防ぎます。

START n=node(*)
MATCH n
WHERE n.firstname! ='Alexander'
SET n.age = '34'
RETURN n

このクエリは、プロパティ firstname Alexander を持つノードに一致し、値が「34」の別のプロパティ「age」を追加します。

START n = node(*)
MATCH n WHERE n.firstname! = "Geraldo" DELETE n

このクエリは、firstname が「Geraldo」に等しいすべてのノードに一致し、それらを削除します。

START n = node(*)
MATCH n-[r]-()
DELETE n, r

このコマンドは、すべてのノードと関係を取得して削除します。

それが役に立てば幸い!

于 2013-08-15T23:17:11.613 に答える
2

非常に短いバージョンのものは次のようになります。

create ({name:"alice"})-[:likes]->({name:"bob"});

match n-[r]->m return n,r,m;

match alice where alice.name! = 'alice' set alice.lastname='Alison';

match alice where alice.lastname! = 'Alison' return alice;

match n-[r]->m delete r,n,m;

これはすべて neo4j 2.0.0M3 の構文を使用しています。

無料のグラフ データベースブックがあり、サイファーの優れた紹介が含まれています。本に印刷されている例はそのままでは機能しません。私は実用的な例をオンラインにしました。もちろん、neo4j の Web サイトにはさらに多くの機能があります。

于 2013-08-04T12:48:17.927 に答える
1

ここには素晴らしいリソースがたくさんあります。特に無料の本です。これは使用していませんが、役立つようです - 基本的に、壊れたテストを修正することで Neo4j を学習します: Neo4j-tutorial

于 2013-08-03T05:41:21.610 に答える