NEO4JRESTCLIENT - 删除所有节点/ rels查询问题?

时间:2013-05-12 15:02:41

标签: python neo4j

全部,从neo4j开始,它是restclient并尝试发送密码查询以删除所有节点:

gdb = GraphDatabase("http://localhost:7474/db/data/")
query1 = """START n=node(*)
MATCH n-[r?]-()
WHERE ID(n) <> 0
DELETE n,r"""
gdb.query(q=query1)

query2 = """start r=node(*) return count(r)"""
print gdb.query(q=query2)[0]

使用第二个查询计算节点表示第一个查询未运行(至少正确)。请注意,query1在neo4j数据浏览器中工作正常。

这里有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您的第一个查询语句只构建一个QuerySequence对象。除非您需要结果,例如通过尝试访问结果,或通过调用get_response,不执行任何操作。

您可以看到实际删除了节点:

query1 = """START n=node(*)
         MATCH n-[r?]-()
         WHERE ID(n) <> 0
         DELETE n,r
         RETURN COUNT(n)"""

print gdb.query(query1).get_response()
# something like {u'columns': [u'COUNT(n)'], u'data': [[3]]}