0

Javaアプリケーションのデータベースに大量のデータをロードしました。ただし、Web管理サーバーを起動すると、デフォルトの1ノード、1リレーションのみが表示されます。このサーバーをEmbeddedGraphdatabaseインスタンスで指定したデータファイルにポイントするにはどうすればよいですか?それが役立つ場合は、コードのスニペットを含めました。ありがとう!

// The path to my data files is var/graphDb/full_abstract1. I want Web Admin to point HERE
graphDb = new GraphDatabaseFactory().newEmbeddedDatabase( "var/graphDb/full_abstract1" );
registerShutdownHook(graphDb);

Transaction tx = graphDb.beginTx();
    int count = 0;
    try {
        for (org.openbel.framework.common.model.Statement s : statements) {

            firstNode = graphDb.createNode();
            String str = s.getSubject().toBELShortForm();
            firstNode.setProperty("getSubject()", str);

            secondNode = graphDb.createNode();
            String str0 = s.getObject().toBELShortForm();
            secondNode.setProperty( "getObject()", str0);

            // have to convert the Relationship Type
            org.openbel.framework.common.enums.RelationshipType r = s.getRelationshipType();
            RelationshipType r_neo = makeNeoRType(r);
            relation = firstNode.createRelationshipTo(secondNode, r_neo);

            tx.success();
            out.println("# statements: " +count++);
        }
    }
    finally {
        tx.finish();
    }
    // Some debug code, to make sure I get all the nodes I expect.
    for (Node n : graphDb.getAllNodes()) {
        for (Relationship r : n.getRelationships()) {
            out.println("Node Id: " +n.getId());
            out.println("Relationship Type: " +r.getType());
        }
    }
    out.println("Done");
4

1 に答える 1

2

conf/neo4j-server.propertiesデータベースパスを編集して設定しますvar/graphDb/full_abstract1

Java アプリケーションの一部として Web インターフェースを開始することもできます

于 2012-08-23T22:28:38.870 に答える