我想了解每当上传任何文档时Alfresco Repo的工作方式。内容分别在DB的文件系统元数据和Solr的索引中的存储方式如何?
答案 0 :(得分:2)
您还必须深入了解Alfresco文档和代码,以获取所有这些说明。
Alfresco将文档存储在物理目录中的适当文件夹结构中(您也可以在代码中定义)。 CMIS服务公开了您可以对文档执行的所有操作的功能。 CMIS内部使用CMIS会话中的缓存来获得更好的性能。
文档元数据和节点引用都存储在DB(PostgreSQL)中,并且通过最新版本的Solr自动完成文档索引。
您必须在Solr文档中指定要索引的字段。在Solr中搜索文档比在DB中搜索文档快,但是对于Solr来说,queryConsistency是最终的选择。因此,根据您的用例,您必须决定查询Solr还是DB。
因此,每当对任何文档执行任何操作(CRUD)时,它都会首先在DB中反映出来,然后在Solr中对该文档进行异步索引。这种异步索引可导致最终的一致性。