/ / neo4j décharge partielle avec cypher en java - java, neo4j, cypher, vaadin

vidage partiel neo4j avec cypher en java - java, neo4j, cypher, vaadin

Hier, j'ai posé une question, mais elle n'était pas claire. J'ai donc créé une nouvelle explication vraiment meilleure pour trouver la réponse dont j'ai besoin :).

Donc, dans mon application Java, je dois faire un système de copie neo4j, voici un exemple:

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

Je dois faire une copie de ceci dans ma base de données, avec un autre identifiant, comme ceci:

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

Dans le shell neo4j, je peux simplement utiliser dump de A vers n pour renvoyer une instruction de chiffrement que je peux copier et coller sur l’interface Web neo4j pour créer ma copie.

Mais en fait, je suis dans une application avec Java, je dois donc trouver comment faire la même chose, mais avec Java (je suis en utilisant VAADIN Framework + JDK7 + Neo4j 2.1.4).

J’ai essayé d’utiliser Neo4j-shell en Java mais je n’ai jamais trouvé comment obtenir la réponse de la commande dump (la phrase cypher).

Bonne journée

Réponses:

0 pour la réponse № 1

Dump est une commande shell, en théorie, vous pouvez l'instancier et l'exécuter vous-même.

Il utilise le SubgraphExporter du module Cypher, Neo4j est OSS, vous pouvez le trouver sur GitHub

En général, il devrait être plus facile pour vous d’exécuter vous-même une requête chiffrée sur la base de données, puis de recréer avec les résultats les données qui vous intéressent.

Quelque chose comme ça devrait vous aider:

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