簡體   English   中英

Neo4J結果未更新

[英]Neo4J results not updating

我有一個非常罕見的問題。 我有一個插入NEO4j數據庫的Java程序。 該程序在我的local_host環境中運行良好,但是當我將其部署到服務器(neo4j所在的服務器)時,數據庫未更新。 這是我的工作

//First delete the DB
ExecutionEngine engine = new ExecutionEngine(db);       
engine.execute("MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r");

Transaction tx = db.beginTx();
//insertion here
tx.success();
tx.close();

//look if it was correctly updated
System.out.println("NODES: " + engine.execute("START n=node(*) RETURN     count(n)").dumpToString());
System.out.println("RELATIONSHIPS: " +engine.execute("START r=relationship(*) RETURN count(r)").dumpToString());
db.shutdown();

如果我查看日志,一切工作正常

UPDATED
NODES: +----------+
| count(n) |
+----------+
| 99       |
+----------+
1 row

RELATIONSHIPS: +----------+
| count(r) |
+----------+
| 76       |
+----------+
1 row

但是,當我通過瀏覽器查看Neo4J Db時, 沒有任何反應 ,以前的結果仍然存在 請注意,如果我在Local_host環境上運行相同的程序,其行為是相同的,但是在這種情況下, 它已正確更新

先感謝您

謝謝您的建議,我解決了問題。問題是通往Neo4J DB的路線。 在Neo4J DB所在的同一實例中運行neo4j程序時,必須指定文件夾的路徑而不是IP。 它實際上是在創建一個由IP命名的新neo4j。

我用了

public final static String CONEXION_NEO4J = "/folder/of/neo4jdb/database.db";
GraphDatabaseService db = new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(CONEXION_NEO4J)

代替

public final static String CONEXION_NEO4J = "//X.X.X.X/neo4j/database.db";
GraphDatabaseService db = new GraphDatabaseFactory().newEmbeddedDatabaseBuilder(CONEXION_NEO4J)

問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM