【问题标题】:Not able to see created Node in Neo4j/console http://localhost:7474在 Neo4j/console http://localhost:7474 中看不到创建的节点
【发布时间】:2013-07-10 02:40:16
【问题描述】:

我正在尝试下面的 Java 代码,它的工作正常,但问题是我无法在 localhost:7474 控制台的 neo4j/database 中看到创建的节点。我已经重启了服务器,但还是同样的问题,谁能帮忙。我也怀疑这些节点是在系统内存中创建的吗?

void createDb() throws IOException
{
    graphDb = new GraphDatabaseFactory().newEmbeddedDatabase( "target/neo4j-hello-db" );
    registerShutdownHook( graphDb );
    BufferedReader CSVFile = null;
    int i=0;
    Transaction tx = graphDb.beginTx();
    try
    {
     CSVFile = new BufferedReader(new FileReader("/home/sumit/Total_Keywords(0 - 3300000).csv"));

          String dataRow = CSVFile.readLine();
    while (dataRow != null){
        i++;
     if(i==200)
         break;
    String[] dataArray = dataRow.split(",");

     for(String item:dataArray)
     {
        node = graphDb.createNode();
        node.setProperty( "name", item );
        System.out.println( node.getProperty( "name" ) );
        tx.success();
     }
     dataRow = CSVFile.readLine();
    }
    }
    finally
    {
        tx.finish();
        CSVFile.close();
    }
}

【问题讨论】:

  • 我自己仍然有这个问题。我的直觉告诉我,Java API 总是以某种方式创建一个单独的数据库,如果不进行一些独特的配置更改,控制台就无法访问该数据库。你在什么系统上运行?

标签: neo4j


【解决方案1】:

请检查您正在查看的服务器是否指向正确的数据库。

文件的位置是

conf/neo4j-server.properties

检查以下行,看看它是否具有您在代码中使用的正确路径。

org.neo4j.server.database.location=target/neo4j-hello-db

【讨论】:

  • 终于,得到了解决方案,谢谢它现在正在工作。它吞噬了我 2 天的希望,通过看到这个解决方案,其他初学者可以节省他们宝贵的时间....我缺少的另一件事是允许neo4j 用户到数据库文件所在的目录..
【解决方案2】:

您确定两者都指向同一个目录吗?我在上面的代码中看到您指向target/neo4j-hello-db,默认情况下neo4j 控制台目录是../data。更改服务器目录位置(在neo4j-server.properties 中完成)或更改嵌入式数据库指向的目录。

【讨论】:

  • org.neo4j.server.webadmin.data.uri=/db/data/
  • 是的,现在我确定,我已经交叉检查两者都指向相同的路径,我的意思是在 neo4j-server.properties org.neo4j.server.webadmin.data.uri=target/neo4j-hello- db 并在我的代码中。我也尝试过 neo4j 提供的默认目录。但是创建的节点仍然没有反映在控制台中。
  • 您正在处理一个相关问题。当您执行org.neo4j.server.webadmin.data.uri=target/neo4j-hello-db 时,它仍会创建一个相对于您的neo4j 安装的文件。在你的代码和org.neo4j.server.webadmin.data.uri中尝试类似/data/db/的东西
  • 当我尝试 /data/db/ 时,它在线程“main”java.lang.RuntimeException 中出现异常:java.io.IOException:无法删除 /data/db/user_recommendations_profile_test.ns。但是当我尝试 db/data/ 时,它毫无问题地执行,没有任何异常......我总是确保 db_path 与 neo4j-server.properties 中的定义相同,而且我重新启动了服务器,但节点仍然反映在数据库中。 .
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-09
  • 1970-01-01
  • 1970-01-01
  • 2013-04-13
  • 2020-10-26
  • 1970-01-01
相关资源
最近更新 更多