我们有一个 Java EE管理应用程序和一个数据库。我们目前正在努力将我们的应用程序的文档移至Alfresco 社区4.2,但这些文档与我们的MySQL数据相关联。
在两个数据库中搜索信息的策略是什么(两者都是MySQL数据库)?
例如,如果客户想要搜索一段时间内的会计操作的文件证据。会计操作位于Application DB上,但文档证据将在Alfresco MySQL DB上。如果将会计操作ID添加到文件证据的元数据中,Lucene能否做到这一点? SOLR?我们应该合并两个DB吗?申请的最佳策略是什么?
答案 0 :(得分:1)
首先:不要直接访问Alfresco DB!
使用API对Alfresco中的文档进行CRUD,例如CMIS。 在您的用例中:
会计操作位于Application DB上,但是 文件证据将在Alfresco MySQL DB
上
我会在Alfresco中创建一个内容模型。您希望能够搜索的文档(节点)属性,只需在Alfresco中保存二进制文档+相关的元数据。 然后使用Alfresco的搜索API(由SOLR提供支持)查找文档。