40

嗨,我使用自定义 java 应用程序创建了一个 neo4j 数据库,并尝试更改配置文件中的路径以连接到创建的数据库。

尝试在 webadmin 控制台中检查数据时,只有节点 0 可见(似乎数据库为空)。我试图将相同的数据库导入到 Gephi 并且它不是空的。

此外,当我尝试切换回也不是空的原始数据库时,在 webadmin 中只出现了节点 0。

我尝试通过以下方式修改 neo4j-server.properied 文件:

#*****************************************************************
# 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 控制台中查看适当的数据库并能够在所需的数据库上执行查询?

谢谢!

4

4 回答 4

32

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

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

conf/neo4j-server.properties

通过编辑以下行。

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

如果您使用的是嵌入式 neo4j,您可以在实例化 GraphDatabaseService 时设置数据库的位置,如下所示:

new EmbeddedGraphDatabase("Path To Db Directory");
于 2012-10-01T11:45:20.557 回答
4

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

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

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

于 2012-06-05T01:14:42.123 回答
3

对于其他努力寻找此文件的人 - 在我的 Ubuntu 上,我在/etc/neo4j/neo4j.conf

于 2017-04-25T15:14:24.503 回答
2

我通过编辑行做到了这一点

# dbms.active_database=graph.db

dbms.active_database=new.db

在文件中conf/neo4j.conf

于 2018-03-28T07:46:06.053 回答