我正在使用2.0 M6 neo4j服务器 (在win7 64上的oracle jdk7)。
我正尝试使用REST API通过单个cypher查询删除节点及其关系。
我创建的查询(如果在浏览器UI中运行,则有效)如下所示:
START n = node( 1916 ) MATCH n-[r]-() DELETE n, r
经过gson处理后,它变成了:
{"query":"START n \u003d node( 1916 ) MATCH n-[r]-() DELETE n, r"}
发送到服务器后,会得到响应:
{
"columns" : [ ],
"data" : [ ]
}
我的测试失败了,因为通过id在neo4j服务器仍然可以找到节点...
如果我简化查询,只删除一个没有关系的节点,那么代码如下:
START n = node( 1920 ) DELETE n
这将变成
{"query":"START n \u003d node( 1920 ) DELETE n"}
然后节点被删除。
我有遗漏什么吗?
谢谢,Andy
OPTIONAL MATCH n-[r]-()
。请参考 Leland Cope 的答案。 - Nadjib Mami