web-dev-qa-db-fra.com

neo4j: Comment changer de base de données?

Salut, j'ai créé une base de données neo4j avec une application Java Java personnalisée et j'ai essayé de changer de chemin dans le fichier de configuration afin de me connecter à la base de données créée.

En essayant de vérifier les données dans la console webadmin, seul le nœud 0 est visible (il semble que la base de données soit vide). J'ai essayé d'importer la même base de données dans Gephi et elle n'est pas vide.

De plus, lorsque j'ai essayé de revenir à la base de données d'origine, qui n'était pas non plus vide, dans webadmin, seul le nœud 0 est apparu.

J'ai essayé de modifier le fichier neo4j-server.propertied de la manière suivante:

#*****************************************************************
# Administration client configuration
#*****************************************************************

# location of the servers round-robin database directory. possible values:
# - absolute path like /var/rrd
# - path relative to the server working directory like data/rrd
# - commented out, will default to the database data directory.
org.neo4j.server.webadmin.rrdb.location=data/rrd

# REST endpoint for the data API
# Note the / in the end is mandatory
#org.neo4j.server.webadmin.data.uri=/db/data/ #original database
org.neo4j.server.webadmin.data.uri="/db/mydatabase" #my database

# REST endpoint of the administration API (used by Webadmin)
org.neo4j.server.webadmin.management.uri=/db/manage/

# Low-level graph engine tuning file
org.neo4j.server.db.tuning.properties=conf/neo4j.properties

Après être revenu à la base de données d'origine (commenter le nouveau chemin et décommenter l'ancien)

org.neo4j.server.webadmin.data.uri=/db/data/ #original database
#org.neo4j.server.webadmin.data.uri="/db/mydatabase" #my database

le vieux blême semblait également vide.

Quelqu'un sait-il comment et où définir le chemin d'accès pour voir la base de données appropriée dans la console webadmin et être en mesure d'exécuter des requêtes sur la base de données souhaitée?

Je vous remercie!

40
Niko Gamulin

Vous devez d'abord confirmer que la base de données à laquelle vous vous connectez a été correctement arrêtée (cela signifie que vous ne devez pas prendre l'image d'une base de données en cours d'exécution).

Définissez l'emplacement de la base de données si vous êtes en mode serveur à partir du fichier

conf/neo4j-server.properties

en éditant la ligne ci-dessous.

org.neo4j.server.database.location=data/graph.db

si vous utilisez neo4j intégré, vous pouvez définir l'emplacement de votre base de données tout en instanciant GraphDatabaseService comme ci-dessous:

new EmbeddedGraphDatabase("Path To Db Directory");
32
Amit Lamba

Vous devez définir l'emplacement sur le disque du répertoire de la base de données comme ceci:

org.neo4j.server.database.location=data/graph.db

Voir http://docs.neo4j.org/chunked/stable/server-configuration.html

4
espeed

Pour toute autre personne qui a du mal à trouver ce fichier - sur mon Ubuntu, je l'ai trouvé sous /etc/neo4j/neo4j.conf

3
Antony

Je l'avais fait en éditant la ligne

# dbms.active_database=graph.db

à

dbms.active_database=new.db

dans le fichier conf/neo4j.conf

2
Yuriy Petrovskiy