/ / java - java、neo4j、cypher、vaadinのサイファー付き/ neo4jパーシャルダンプ

java - java、neo4j、cypher、vaadinのcypherを使ったneo4jパーシャルダンプ

昨日私は質問をしましたが、それは不明なので、私は本当により良い説明と私は必要な答えを見つけるために新しいものを作成:)。

だから、私のJavaアプリケーションでは、私はneo4jコピーシステムを行う必要があります、ここに例があります:

       A      <--- this is a project
/      <--- With relationships
B   C    <--- and subnodes + Labels
/  /    <--- with a depth unknown
.........

私はこのように、次のような別のIDを使用してデータベースのコピーを作成する必要があります。

       A                 A1
/                /  
B   C             B1  C1
/  /            /   / 
.........         ..........

neo4jシェルでは、単純にAからNのダンプを使用して、コピーを作成してneo4j Webインターフェイスにコピーしてコピーを作成できるCypherステートメントを返すことができます。

しかし、実際には、私はjavaとのアプリケーションで、私は同じことをする方法を見つける必要がありますが、Java(私はVAADINフレームワーク+ JDK7 + Neo4j 2.1.4を使用しています)。

私は、JavaでNeo4jシェルを使用しようとしましたが、dumpコマンド(サイファー・センテンス)からの応答を取得する方法を見つけたことはありませんでしたので、スタック・オーバーフローを助けてください。

良い一日を

回答:

回答№1は0

ダンプはシェルコマンドです。理論的にはインスタンス化して実行することができます。

これは、CypherモジュールのSubgraphExporterを使用します。Neo4jはOSSです GitHub

一般的に、あなた自身がデータベースに対してサイファークエリを実行してから、目的のデータを結果に再現する方が簡単です。

このような何かがあなたを助けるはずです:

https://github.com/neo4j-contrib/developer-resources/blob/gh-pages/examples/java/jdbc/src/main/java/example/jdbc/movies/MovieService.java#L58