为什么我的已删除属性键仍然出现?
在使用 Neo4j Browser 并选择左侧框架顶部的图标 Database Information,或使用内置存储过程 db.propertyKeys() 时,您可能会看到不再与任何节点关联的属性键。这是预期的行为。例如,在使用 Neo4j Browser 并连接到一个空图时,如果随后运行 :play movies,就可以用示例数据集填充图。图填充完成后,如果再运行 match (n) detach delete n;,这将删除图中的所有节点和关系。
然而,无论属性键是否与任何节点关联,Browser 和存储过程都会显示来自电影图的属性键,例如
与具有底层元数据可报告每种对象数量的 labels 和 relationship types 不同,属性键没有元数据。
如果您需要删除属性键,您的选择有以下两种:
-
重新创建图
或
-
使用 https://github.com/jexp/store-utils,这是一个离线过程,用于读取 graph.db 并将其(内容、节点、关系)复制到新的 graph.db,并且仅包含与节点关联的属性键
此页面有帮助吗?