我正在使用Neo4j rest api創建一個具有更多節點和關係的圖結構。我使用以下密碼查詢格式在單個發佈請求中發送一批節點及其關係。通過Neo4j rest api發送的數據不會持久
UNWIND [[0,1], [0,6309]] AS pair
MATCH (n {name: pair[0]}), (m {name: pair[1]})
CREATE (n)-[:X]->(m)
我從1GB大小的文件中讀取數據,並上傳數據分批到Neo4j的。我發送的所有請求的響應碼爲200,但當我檢查{$NEO4J_HOME}/data/databases/graph.db
大小時,它只顯示244K大小。 graph.db中的du -hc *store.db*
命令顯示所有nodestore.db,relationshipstore.db和propertystore.db大小均爲0.爲什麼通過rest api上載的數據沒有寫入圖形DB中的文件?任何幫助將不勝感激。從du -hc *store.db*
0 neostore.nodestore.db
4.0K neostore.nodestore.db.id
8.0K neostore.nodestore.db.labels
4.0K neostore.nodestore.db.labels.id
0 neostore.propertystore.db
8.0K neostore.propertystore.db.arrays
4.0K neostore.propertystore.db.arrays.id
4.0K neostore.propertystore.db.id
8.0K neostore.propertystore.db.index
4.0K neostore.propertystore.db.index.id
8.0K neostore.propertystore.db.index.keys
4.0K neostore.propertystore.db.index.keys.id
0 neostore.relationshipstore.db
輸出這是發送使用球衣客戶端的Neo4j REST API完整的請求。
Client client = Client.create();
client.addFilter(new HTTPBasicAuthFilter(user, password));
WebResource cypherResource = client.resource("http://localhost:7474/db/data/cypher");
ClientResponse cypherResponse = cypherResource.accept(MediaType.APPLICATION_JSON)
.type(MediaType.APPLICATION_JSON_TYPE).entity(query).post(ClientResponse.class);
樣品查詢設置爲實體:
{"query":"UNWIND [[0,1], [0,6309]] AS pair
MATCH (n {name: pair[0]}), (m {name: pair[1]}) CREATE (n)-[:X]->(m)"}
向我們展示發送給Neo4j的完整查詢(方法,路徑,標頭,正文)。也許你從不承諾交易? –
我已經用發送給Neo4j的完整查詢更新了問題。謝謝你的幫助。 – sathya