在Neo4j中使用Cypher更改或删除标签

时间:2013-12-02 15:23:43

标签: neo4j cypher

在测试中,我使用Cypher语法创建了许多类型的节点和关系。 毕竟,我删除了所有不必要的节点及其关系。 实际上,我的浏览器中仍然存在类型和标签 是否有任何方法可以清除或更改不需要的类型名称,标签与Neo4j和Cypher .. ??

祝你好运

5 个答案:

答案 0 :(得分:1)

所有信息都存储在浏览器本地存储中。因此,如果您使用的是Chrome浏览器,那么一旦您使用的是localhost:7474 / browser。右键单击鼠标并选择“Inspect Element”,这将打开一个chrome开发人员工具,然后转到Resources并在资源下,转到“Local Storage”,你应该看到“http:// localhost:7474”。选择它。并选择键neo4j.grass,您可以通过复制并复制它来修改该值。或者您可以删除整个记录(键和值)并关闭浏览器。再次打开浏览器。开始点击标签。你只会看到你想要的标签。您可以重复此操作以清理,直到neo4j以更好的方式出现。

如果你使用的是firefox,你可以安装firebug,然后点击firebug然后点击本地存储。然后你可以做类似的事情 对于其他浏览器我相信你可以找出方法(谷歌)清除本地存储

答案 1 :(得分:0)

此cypher查询删除所有节点和关系:

start n = node(*)match n- [r?] - ()delete n,r;

您可以自定义添加索引或询问它是否具有属性:

start n = node:users('')匹配n- [r?] - ()delete n,r;

答案 2 :(得分:0)

如果您已从所有节点中删除标签,则应通过清除Web浏览器的缓存/ Cookie来获得干净的结果可视化流。这不会从左侧的信息栏中删除它们,只能从图形vis中删除它们。帧。由于标签和关系类型是数据库全局构造,与属性不同,它们也可以在删除所有实例后存在于数据库中。这可能是预期的行为,但我希望有一种方法可以在2.0发布时从数据库中完全删除它们(如果没有我已经错过的方法)。如果要干净启动,可以随时停止服务器,删除数据库目录,然后重新启动服务器。您可能仍需清除浏览器,或者您可能会看到旧数据库中的鬼标签仍然困扰您的可视化流。

答案 3 :(得分:0)

搜索已移除的标签,我发现它们仍然保留在data / graph.db / neostore.labeltokenstore.db.names,wh。

答案 4 :(得分:0)

删除您不想要的节点,备份数据库,清除DB数据目录,停止/启动服务器,重新插入数据库,享受。

我尝试过关注Firefox和Chromium,但它不起作用:

  1. 删除我不再使用的所有类型的节点
  2. 清除localStorage neo4j.grass键 - 它确实包含标签,但这没有帮助
  3. 清除整个localStorage(完全)
  4. 停止/查杀服务器并在上面的点之后将其恢复
  5. 从DB data dir中删除名称中带有标签的文件
  6. 删除所有neo4j cookie(事实上,后来也是整个浏览器缓存)
  7. 由于清除数据库并重新插入数据,并且因为清除本地存储并启动另一个浏览器会获得相同的标签,我猜测信息部分保存在localStorage 中,部分保存在graph.db目录中的文件中(或者您的DB目录被调用)。那里的文件通常是二进制的,所以我选择重做整个数据库(因为它不是很大)而不是盲目编辑或解码二进制文件 - 只是更快。

    编辑:

    您可以尝试一下我刚发现的事情:

    标签>属性>查看样式表>点击放置图标(看起来像灭火器)。这应该放下草键。

    您可能需要至少有一个给定类型的节点,打开一个实际设置节点显示的视图(颜色和其他属性)以获取它的样式表。

相关问题