2017-06-01 4 views
0

私はEC2にneo4jをセットアップしました。今私はブラウザを使ってそれにアクセスできます。 さまざまなサイズのデータ​​をneo4jにインポートする必要があります。 たとえば、最初に何千ものノードとエッジを設定しますが、後でノードやエッジを追加して更新するだけです。リモートサーバーにあるNeo4jをインポートするためにデータを送信する方法は?

明らかに、私はこれらの操作を毎回手動で行うことはできません。 クライアント(NodeJsアプリケーション)からこれらを実行するにはどうすればよいですか?

答えて

1

大きな開始グラフを使用してデータベースを初期化する必要がある場合は、2つのCSVインポートメソッドのいずれかを使用できます。これらの両方の方法では、CSVファイルをNeo4jサーバーのローカルファイルシステムに配置する必要があります。最初の方法では、インポート要求をCypherコマンドで送信し、現在のデータベースにデータを追加します。 2番目の方法は、CSVインポートデータから新しいデータベースを作成するスタンドアロンツール(neo4j-import)です。ここで見つけることができます両方を使用する方法の

詳細: https://neo4j.com/developer/guide-import-csv/

それらのどちらがリモートでデータを送信するのに役立ちます。私の知る限りでは、データをローカルでNeo4jサーバーからアクセスできるようにすることなく、一括インポートを行う方法はありません。 Neo4jとアプリケーションの両方からアクセス可能なNFS共有を作成することで、この問題を回避できます。

他の唯一のオプションは、各ノード/リレーションシップを作成するためのCypherコマンドを作成することです。それは小さな負荷には十分であるはずですが、大きな初期負荷ではうまく動作しません。

関連する問題