neo4j:如何切换数据库?

Nik*_*lin 40 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
Run Code Online (Sandbox Code Playgroud)

切换回原始数据库后(注释新路径并取消注释旧路径)

org.neo4j.server.webadmin.data.uri=/db/data/ #original database
#org.neo4j.server.webadmin.data.uri="/db/mydatabase" #my database
Run Code Online (Sandbox Code Playgroud)

老苍似乎也是空的.

有谁知道如何以及在何处设置路径以便在webadmin控制台中查看相应的数据库并能够在所需的数据库上执行查询?

谢谢!

小智 32

首先需要确认正在连接的数据库已正确关闭(意味着您不应该获取正在运行的数据库的映像).

如果您处于服务器模式,请设置数据库的位置

conf/neo4j-server.properties
Run Code Online (Sandbox Code Playgroud)

通过编辑以下行.

org.neo4j.server.database.location=data/graph.db
Run Code Online (Sandbox Code Playgroud)

如果您使用嵌入式neo4j,您可以设置数据库的位置,同时即时连接GraphDatabaseService,如下所示:

new EmbeddedGraphDatabase("Path To Db Directory");
Run Code Online (Sandbox Code Playgroud)

  • 我使用过"neo4j-community-3.0.1",但没有conf/neo4j-server.properties这样的文件.并且neo4j.conf中有文件名,但在此文件中没有这样的属性org.neo4j.server.database.location = data/graph.db.你能帮帮我怎样才能切换数据库. (2认同)
  • @anujdhiman参考https://github.com/neo4j/neo4j/wiki/Neo4j-3.0-changelog配置设置org.neo4j.server.database.location已被删除新设置dbms.active_database用于指定数据库到按名称挂载新设置dbms.directories.data用于配置数据目录的路径 (2认同)

esp*_*eed 5

您需要像这样设置数据库目录在磁盘上的位置:

org.neo4j.server.database.location=data/graph.db
Run Code Online (Sandbox Code Playgroud)

请参阅http://docs.neo4j.org/chunked/stable/server-configuration.html