3

我正在尝试下面的 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();
    }
}
4

2 回答 2

2

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

该文件的位置是

conf/neo4j-server.properties

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

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

于 2013-07-09T18:40:16.903 回答
1

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

于 2013-07-07T19:59:11.703 回答