neo4j:如何更改数据库存储位置?

标签 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

旧的似乎也空了。

有谁知道如何以及在哪里设置路径,以便在网络管理控制台中查看适当的数据库并能够对所需的数据库执行查询?

谢谢!

最佳答案

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

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

conf/neo4j-server.properties

通过编辑以下行。

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

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

new EmbeddedGraphDatabase("Path To Db Directory");

关于neo4j:如何更改数据库存储位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10888280/

相关文章:

neo4j - Spring data neo4j - 用自定义转换器替换提供的日期转换器?

java - JpaRepository(Neo4j)对多个不明确的列进行排序?

sql - SQL Server 对 JSON 的支持是否可以替代 MongoDB 等 NoSql 解决方案?

node.js - Neo4j事务误区

java - neo4J java查询参数

neo4j - Neo4J 中有什么只能通过遗留索引才能完成的事情吗?

ruby - 在 Ruby 中高效地将数据从大型 CSV(或数据流)导入 Neo4j

java - 如何在 java 应用程序中创建 neo4j 图形数据库

docker - 需要从容器访问在端口中运行的neo4j数据库; webservice在容器中,而neo4j独立运行

java - 如何在 Neo4j 的 cypher 查询中为一个键提供多个值?