0
  • 我有一个 Neo4j 数据库,最初是使用Neo4j Ruby gem创建的,它使用嵌入式服务器。
  • 为了在 Heroku 上部署我的数据库和随附的应用程序,我需要使用 Neo4j 独立服务器的 Rest API。
  • 我试图通过 Homebrew 安装 Neo4j 服务器来打开我的开发机器。我编辑了libexec/conf/neo4j-server.properties文件以将其指向嵌入式数据库。
  • 我可以很好地启动 Neo4j 服务器,但是,当我使用 Web 界面浏览数据库时,我的节点都不可见——只有根节点
  • 我知道服务器正在查看正确的目录,因为我可以在 Web 界面的配置部分看到正确的路径。
  • 我知道数据仍在数据库中,因为我可以使用嵌入式服务器从我的原始 Ruby 应用程序访问它。

可能是什么问题呢?

4

1 回答 1

2

我怀疑问题是相对/绝对路径的问题,这意味着您可能认为它指向正确的目录,但实际上它在其他地方创建了一个空数据库。如果是这种情况,只需更改您的目录设置。作为临时修复,您始终可以保留默认设置,只需将嵌入式数据库复制到 data/graph.db 文件夹中即可。这总是对我有用。

检查你的路径,你需要寻找的是一个前导斜线。前导斜杠表示绝对路径,而缺少斜杠表示相对于主服务器目录的路径,主服务器目录是包含 conf、bin、data 的目录...此外,如果您自己输入该行,请检查是否有错别字. 正确的语法是:

org.neo4j.server.database.location=/this/is/an/absolute/path

否则这个:

org.neo4j.server.database.location=this/is/a/relative/path
于 2013-07-05T08:39:31.297 回答