alfresco - Alfresco Repo 方正在处理文件上传
问题描述
我想了解每当上传任何文件时,Alfresco Repo 是如何工作的。内容如何分别存储在 DB 的文件系统元数据和 Solr 的索引中?
解决方案
您还必须深入研究 Alfresco 文档和代码以获得所有这些说明。
Alfresco 将文档存储在适当的文件夹结构中的物理目录中(您也可以在代码中定义)。CMIS 服务公开了您可以对文档执行的所有操作的功能。CMIS 在内部使用 CMIS 会话中的缓存以获得更好的性能。
文档元数据和节点引用都存储在 DB(PostgreSQL) 中,并且在最新版本中通过 Solr 自动完成文档索引。
您必须在 Solr 文档中指定要索引的字段。在 Solr 中搜索文档比 DB 更快,但对于 Solr,queryConsistency 是最终的。因此,根据您的用例,您必须决定是查询 Solr 还是 DB。
因此,每当对任何文档进行任何操作(CRUD)时,它都会首先反映在 DB 中,然后在 Solr 中对该文档进行异步索引。这种异步索引导致最终一致性。
推荐阅读
- c# - 手动更新 Blazor 应用中的特定 html 元素
- reactjs - 切换路线时未呈现导航栏
- r - 将标准误差条添加到 ggplot 中的条形图的问题
- angular - Angular ngFor 错误 TS2551:“AppComponent”类型上不存在属性“book”。您指的是 “books” 吗?
- amazon-s3 - spark sql 无法在 S3 中查询镶木地板分区
- sql - 在第一个分隔符后拆分列
- r - 如何过滤日期和时间?
- mysql - MySQL 查询什么都不做(如通过)
- http - 如何重定向到登录页面,但仅在浏览器导航到页面时
- python - 对 Python 非常陌生,需要 Selenium Webdriver 来检查复选框