我浏览了Neo4j文档,并尝试使用Graph数据库开发一个项目。我们知道,通过嵌入式方式或RestAPI处理Neo4j DB有两种方式。嵌入式方法对于所有其他方面都可以正常工作,除了RestAPI中的问题。
http://neo4j.com/docs/stable/server-java-rest-client-example.html
我已经创建了一个Java客户端,使用Jersey将该文档作为文档提到。一切正常,除非我尝试删除所有节点和关系。它的状态码是405。即使提供/ transaction / commit URL,我也可以理解,它会引发此错误。
String SERVER_ROOT_URI = "http://localhost:7474/db/data/";
this.SERVER_ROOT_URI = SERVER_ROOT_URI + "transaction/commit";
this.resource = Client.create().resource(SERVER_ROOT_URI);
String cql = "MATCH (n) OPTIONAL MATCH (n)-[r]";
ClientResponse response = resource.accept( MediaType.APPLICATION_JSON ).type( MediaType.APPLICATION_JSON ).entity(this.getPayload(cql)).post(ClientResponse.class );
System.out.println("Response state:"+response.getStatus());
输出:405(不允许使用方法)
最佳答案
我不太确定,但是"MATCH (n) OPTIONAL MATCH (n)-[r]"
查询不是发送REST API的DELETE请求。我认为API会将查询识别为GET或POST请求。
编辑:
只需在Github中提出这个issue即可。可能有帮助
关于java - 通过Rest API删除Neo4j的所有节点和关系,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32998001/