从数据库中删除neo4j非活动标签

时间:2015-05-25 05:01:40

标签: neo4j

在Neo4j数据库(社区版本2.2.2)中删除不活动的,不需要的节点标签的方法是什么?

我过去曾见过这个问题,但无论出于什么原因,它都会有很多解释,例如清除浏览器缓存等等。

我在这里指的是数据库中实际包含的标签,例如REST命令

GET /db/data/labels

将在其输出中生成它们。标签已从任何节点中删除,并且没有附加活动约束。

我知道过去已经问过这个问题并且解决它的方法很麻烦,基本上是转储和重新加载数据库。 dump命令甚至不包含分散的commit语句,因此需要在执行它之前进行编辑。当然,这需要大数据库。必须有更好的方法,或者至少在需求队列中有一个等待实现的功能。有人可以澄清吗?

1 个答案:

答案 0 :(得分:7)

如果删除带有特定标签的最后一个节点 - 正如您所观察到的那样 - 标签本身不会被删除。截至今天,无法删除标签。

但是,您可以使用以下方式在离线模式下复制数据存储区。 Michael's store copy tool实现这一目标。

然后新商店只知道实际使用的那些标签。