Neo4j - 如何从浏览器中删除未使用的属性键?

31
我已删除所有节点和关系(在neo4j 1.8中删除所有节点和关系),但是我发现在Neo4j浏览器中,删除前存在的“属性键”仍然保留着。
请参见下面的图片: enter image description here 如何让所有“属性键”也消失,以便我最终获得一个全新的数据库?我知道这些孤儿属性键本身并不构成问题,但它们会使浏览器体验混乱,并开始与较新的属性混淆。
谢谢!

1
如果您没有任何想要保留的数据,您可以删除整个数据库并创建一个新的。不幸的是,当您有想要保留的数据时,除了将其导出并重新导入到新数据库中之外,这并没有什么帮助。 - ADTC
6个回答

19

您应该能够通过以下方法将所有内容清除:

  • 停止Neo4j数据库
  • 删除与data/graph.db/*匹配的所有内容(查看graph.db文件夹内部)
  • 重新启动。

6
好的,搞定了,谢谢!但我想知道如何删除未使用的属性。假设我不想完全清空我的数据库,只是删除我不再需要的已删除节点的属性键。有没有办法做到这一点? - jotadepicas
不喜欢删除目录内容,但它起作用了。应该有更好的方法来做这件事。 - alfredocambera
我在我的OSX上安装的Neo4j中无法找到data/graph.db文件夹... - tumultous_rooster
马特:你在使用哪个版本的Neo4j?在3.0版(最近发布的正式版本),他们改变了一些文件夹结构。 - Brian Underwood
2
只需删除属性键 neostore.propertystore.db.* 文件。 - Stefanos Zilellis
显示剩余2条评论

1
您使用的Neo4j版本是什么?在2.3版本之前,data/目录中有一个名为keystore的文件,用于在浏览器中填充标签、关系类型和属性键。删除此文件将清除浏览器中列出的标签、关系类型和属性键。看起来现在随着Neo4j 2.3的更改,如果您使用最新版本,我认为您不会有这个文件。

1

我有Neo4j社区版3.2。为了去除属性键(并且删除整个数据库),我完全卸载了Neo4j,在C:\Program Files中删除了Neo4j文件夹,然后重新安装软件包,以便我拥有一个新的数据库来使用。虽然不是理想的解决方案,但对我有用。


4
你真的需要重新安装操作系统吗? ;) - Cristian Scutaru
1
我也是,后来不得不洗个澡:/ - helperFunction

1

1
看起来在v3.0.1中没有解决方法。尝试删除各种组合的neostore.propertystore.*,但只会以不同的方式破坏数据库。似乎你只能忍受它,直到Neo解决这个问题。 - ADTC

1
我通过打开一个新的数据库来摆脱属性。(我不想删除我的旧文件夹) 在默认文件夹旁创建一个新文件夹 停止服务器 选择新文件夹并使用新密码重新启动一个新的数据库。

-1

实际上,没有一种方法可以仅删除未使用的属性。您需要重新创建图形或使用名为“store-utils”的工具来复制neo4j存储。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接