全部,从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数据浏览器中工作正常。
这里有什么想法吗?
答案 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]]}