【问题标题】:Neo4j - How to delete unused property keys from browser?Neo4j - 如何从浏览器中删除未使用的属性键?
【发布时间】:2016-03-03 03:31:07
【问题描述】:

我已删除所有节点和关系 (Delete all nodes and relationships in neo4j 1.8),但我发现在 Neo4j 浏览器中,删除之前存在的“属性键”仍然存在。

见下图:

我怎样才能让所有的“属性密钥”也消失,这样我才能得到一个全新的数据库?我知道这个孤立的属性键本身不会造成问题,但它们会扰乱浏览器体验,并且会开始与新属性混淆。

谢谢!

【问题讨论】:

  • 如果您没有要保留的任何数据,您可以删除整个数据库并创建一个新的。不幸的是,如果您有想要保留的数据,没有将其导出并重新导入到新数据库中,这无济于事。

标签: neo4j nosql


【解决方案1】:

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

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

【讨论】:

  • 好的,成功了,谢谢!但我想知道的是如何删除未使用的属性。假设我不想完全擦除我的数据库,只是我不再需要的已删除节点的属性键。有没有办法做到这一点?
  • 很遗憾,我不确定。希望有人介入,否则我会访问 Neo4j 公共 Slack 频道:neo4j.com/blog/public-neo4j-users-slack-group
  • 不喜欢必须删除目录内容,但它有效。应该有更好的方法来做到这一点。
  • 我不反对 ;) 我相信“TRUNCATE”风格的命令在 Neo 人的待办事项列表中
  • 对于属性键,只删除 neostore.propertystore.db.* 文件
【解决方案2】:

您使用的是哪个版本的 Neo4j?在 2.3 版之前,data/ 目录中有一个名为 keystore 的文件,用于在浏览器中填充此文件。删除此文件将清除浏览器中列出的标签、关系类型和属性键。

现在 Neo4j 2.3 似乎已经改变了,所以如果你使用的是最新版本,我认为你不会有这个文件。

【讨论】:

    【解决方案3】:

    在手册中你可以看到,目前没有办法在不遍历图的情况下解开当前使用哪些属性键。

    http://neo4j.com/docs/stable/rest-api-property-values.html#_property_keys

    这很糟糕,因为我想做同样的事情。待定。

    【讨论】:

    • 看起来在 v3.0.1 中没有办法。尝试删除neostore.propertystore.* 的各种组合,但它只是以不同的方式搞砸了数据库。在 Neo 解决问题之前,您似乎只需要忍受它。
    【解决方案4】:

    我有 Neo4j 社区版 3.2。为了摆脱属性键(并摆脱整个数据库),我完全卸载了 Neo4j,删除了 C:\Program Files 中的 Neo4j 文件夹,然后再次重新安装了包,这样我就有了一个新的数据库可以使用。删除所有内容并不理想,但它对我有用。

    【讨论】:

    • 您确定不需要重新安装操作系统吗? ;)
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

      实际上,没有办法只删除未使用的属性。您需要重新创建图表或使用名为“store-utils”的工具来复制 neo4j 商店。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-11
        • 2021-10-13
        • 1970-01-01
        • 2018-11-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多