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