删除节点密码 java

deleteing a node cypher java

我正在使用 neo4j 2.2.1 版。我想知道如何在包含参数的 java 程序中使用密码查询删除特定节点。 我试过了,但没用:

Map<String, Object> params = new HashMap<String, Object>();
params.put("numero", "1");
String query1 ="MATCH (pe:Person) WHERE PeNumero={numero} DELETE pe";
Result result1 = graphDb.execute( query1, params);

Person是我的节点标签,PeNumero是它的属性之一。 非常感谢,ghrs

要删除一个节点,您可能还必须删除它的关系。否则删除节点将留下 "dangling" 关系,这没有任何意义,也是不允许的。试试这个:

MATCH (pe:Person)-[r]-(m) WHERE PeNumero={numero} DELETE r, pe;

所以问题终于解决了。我使用 Cypher 查询来查找节点,检索其 ID,然后使用通过 id.It 获取节点的事务删除节点! 感谢 FrobberOfBits 和 cybersam。

这样试试

MATCH (pe:Person {PeNumero:{numero}})
OPTIONAL MATCH (pe)-[r]-(m) 
DELETE r, pe;

它将删除该特定节点,如果该节点有一些关系,那么该关系将被删除。

您可以在此处查看参考资料http://neo4j.com/docs/stable/query-delete.html