如何重组Alfresco存储库

时间:2019-01-31 13:02:52

标签: alfresco alfresco-share

我们正在使用Alfresco Community Edition 5.0d。不幸的是,自开始以来没有遵循最佳实践。因此,所有文档都存储在“存储库”根文件夹中。该文件夹现在有800,000条记录。这会导致应用程序中的性能问题。

在查看了一些建议以减少文件夹中文件数量的建议之后,我们希望将所有现有文档移至按年的文件夹中。推荐的文件移动方式是什么?

1 个答案:

答案 0 :(得分:1)

我建议在Java中使用BatchProcessor
您实施的BatchProcessWorkProvider会将文档放在存储库根文件夹下,而您实施的BatchProcessWorker会将每个文档移到一个日期文件夹中(如果不存在,则在创建该文件夹之后)。
可以从java webscript手动启动batchProcessor,也可以在启动时与patch自动启动。

如果选择此方法,则可能在执行批处理后必须执行full reindex的Solr,因为我记得5.0中存在一个错误,该错误会导致节点移动后在Solr索引中重复一个节点。版本在其原始路径中建立索引,副本在其新路径中建立索引。
您可以尝试在“共享”中移动节点并按名称(或确保您仅恢复该节点的任何方式)搜索它。如果该节点有2个结果,则说明存在错误。
完整的Solr重新索引可能要花费很多时间,具体取决于存储库中文件的数量和大小。