因此,当我尝试删除节点时,它不会从磁盘中删除文件。仅删除节点。有代码示例,我该怎么做:

Node node = session.getNodeByIdentifier(uuid);
node.remove();


我读到必须调用垃圾收集器才能从磁盘中删除文件。我找不到该怎么做。

最佳答案

这取决于商店的类型。

有关DocumentNodeStore(Mongo,RDB),请参见http://jackrabbit.apache.org/oak/docs/nodestore/documentmk.html#revision-gc

有关段存储,请参见http://jackrabbit.apache.org/oak/docs/nodestore/segment/overview.html#garbage-collection

关于java - Jackrabbit Oak移除节点不会释放磁盘空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51750644/

10-14 08:03