我正在使用neo4j的rest api进行批量导入。
根据文档(http://docs.neo4j.org/chunked/stable/rest-api-batch-ops.html)
此服务是交易性的。如果执行的任何操作失败(返回非2xx HTTP状态代码),则将回滚事务并撤消所有更改。
我是60K节点和200K关系。 (至少)其中一个关系失败,正如预期的那样整个操作失败。
我的问题是,有没有办法跟踪哪个特定的导入行失败,以便我可以隔离或删除它?
更新:根据@Thomas Fenzi在下面的回答,我打开了X-Stream
标志,但它正以蜗牛的速度移动。 (约为速度的1/5)。有没有人有任何其他建议?
答案 0 :(得分:1)
如果您在流式传输模式下使用API(文档中的第18.15.3节,发送X-Stream = true
标头并执行您需要客户端处理分块响应的任何内容),您将得到响应,直至错误点。