【问题标题】:Alfresco Repo Side working on Document UploadAlfresco Repo 边处理文件上传
【发布时间】:2019-05-08 17:10:34
【问题描述】:

我想了解无论何时上传任何文档,Alfresco Repo 是如何工作的。内容究竟是如何分别存储在 DB 中的文件系统元数据和 Solr 中的索引中的?

【问题讨论】:

  • 通常最好将 Alfresco 视为一个神奇的“黑匣子”,用于存储和检索您的内容。直接访问数据库是非常“超级专家”级别!你想做什么?告诉我们,我们也许可以提供帮助......
  • 我通常会尝试进入“黑匣子”并探索到底发生了什么。过去 2 到 3 年我一直在从事 Alfresco 工作,但我没有遇到我在任何论坛或社区页面上提出的问题。我只是一个好奇的灵魂,试图弄清楚幕后究竟发生了什么以及事情是如何发生的。
  • Alfresco 是开源的,所以你可以去阅读代码看看它是如何工作的!否则 Alfresco 社区论坛可能是一个更好的讨论场所,Stack Overflow 更适合单人问答
  • 感谢您的建议

标签: alfresco conceptual concept alfresco-enterprise


【解决方案1】:

您还必须深入研究 Alfresco 文档和代码以获得所有这些说明。

Alfresco 将物理目录中的文档存储在适当的文件夹结构中(您也可以在代码中定义)。 CMIS 服务公开了您可以对文档执行的所有操作的功能。 CMIS 在内部使用 CMIS 会话中的缓存以获得更好的性能。

文档元数据和节点引用都存储在 DB(PostgreSQL) 中,并且在最新版本中通过 Solr 自动完成文档索引。

您必须在 Solr 文档中指定要索引的字段。在 Solr 中搜索文档比 DB 更快,但对于 Solr,queryConsistency 是最终的。因此,根据您的用例,您必须决定是查询 Solr 还是 DB。

因此,每当对任何文档进行任何操作(CRUD)时,它都会首先反映在 DB 中,然后在 Solr 中对该文档进行异步索引。这种异步索引导致最终的一致性。

【讨论】:

    猜你喜欢
    • 2013-02-20
    • 1970-01-01
    • 2015-03-17
    • 2015-07-02
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多