为什么我删除的属性键仍然出现?
在使用 Neo4j 浏览器并选择左侧框架和名为“数据库信息”的顶部图标或使用内置存储过程 db.propertyKeys()
时,您可能会看到不再与任何节点关联的属性键。这是预期的。例如,使用 Neo4j 浏览器并连接到一个空图,如果一个人随后运行 :play movies
,则可以为图填充示例数据集。在填充图之后,如果一个人随后运行 match (n) detach delete n;
,这将从图中删除所有节点/关系。
但是,无论它们是否与任何节点相关联,浏览器和存储过程都将显示电影图的属性键,例如

与 labels
和 relationship types
具有报告每个对象的数量的底层元数据不同,属性键没有元数据。
如果您需要删除属性键,您可以选择
-
重新创建图
或者
-
使用 https://github.com/jexp/store-utils,它是一个离线流程,用于读取 graph.db 并将其(内容、节点、关系)复制到新的 graph.db,并且只包含与节点关联的 propertyKeys
此页面是否有帮助?