Py2neo - 删除所有模式唯一性约束

Py2neo - Drop all schema uniqueness constraints

我想知道是否有一个函数可以在不指定其标签和属性键的情况下删除 SchemaResource 的所有唯一性约束。

可能可以通过检索 Graph.node_labels,然后遍历它们找到 SchemaResource.get_indexes(),最后为每个元组调用 SchemaResource.drop_uniqueness_constraint()

也可以使用 CypherResource.execute() 和 Cypher 查询。

还有其他选择吗?

不幸的是,无法通过 HTTP 接口实现此目的。唯一的方法是构建一个服务器扩展来执行此操作并为其公开一个端点。

如果您试图删除整个数据库,也许在测试之间,最快的方法是删除 graph.db 目录。但是,这仍然存在问题,原因有两个——数据库必须在删除的任何一侧停止并重新启动,并且此操作也没有 HTTP 端点。它仍然需要某种形式的额外软件才能在服务器上运行。

您可能会在 py2neo server module 中找到一些有用的附加信息,但恐怕没有简单的答案来回答您的问题。