web-dev-qa-db-ja.com

neo4j:データベースを切り替える方法

こんにちは、カスタムJavaアプリケーションでneo4jデータベースを作成し、作成されたデータベースに接続するために構成ファイルのパスを変更しようとしました。

Webadminコンソールでデータを確認しようとすると、ノード0のみが表示されます(データベースが空のようです)。同じデータベースをGephiにインポートしようとしましたが、空ではありません。

さらに、空ではない元のデータベースに切り替えようとしたときに、webadminにノード0のみが表示されました。

Neo4j-server.propertiedファイルを次の方法で変更しようとしました。

#*****************************************************************
# 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

元のデータベースに切り替えた後(新しいパスをコメント化し、古いパスをコメント解除します)

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

古いワンも空のように見えました。

Webadminコンソールで適切なデータベースを表示し、目的のデータベースでクエリを実行できるようにするために、パスを設定する方法と場所を誰もが知っていますか?

ありがとうございました!

40
Niko Gamulin

最初に、接続しているデータベースが適切にシャットダウンされたことを確認する必要があります(実行中のデータベースのイメージを取得しないでください)。

ファイルからサーバーモードにいる場合は、データベースの場所を設定します

conf/neo4j-server.properties

以下の行を編集します。

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

組み込みneo4jを使用している場合、以下のようにGraphDatabaseServiceをインスタンス化しながら、dbの場所を設定できます。

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

データベースディレクトリのディスク上の場所を次のように設定する必要があります。

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

http://docs.neo4j.org/chunked/stable/server-configuration.html を参照してください

4
espeed

このファイルを見つけるのに苦労している他の人のために-私のUbuntuでは/etc/neo4j/neo4j.conf

3
Antony

私は行を編集してこれをしました

# dbms.active_database=graph.db

dbms.active_database=new.db

ファイルconf/neo4j.conf

2