搜索有关Java EE应用程序和Alfresco的信息

时间:2014-04-30 13:42:31

标签: mysql java-ee lucene search-engine alfresco

我们有一个 Java EE管理应用程序和一个数据库。我们目前正在努力将我们的应用程序的文档移至Alfresco 社区4.2,但这些文档与我们的MySQL数据相关联。

在两个数据库中搜索信息的策略是什么(两者都是MySQL数据库)

例如,如果客户想要搜索一段时间内的会计操作的文件证据。会计操作位于Application DB上,但文档证据将在Alfresco MySQL DB上。如果将会计操作ID添加到文件证据的元数据中,Lucene能否做到这一点? SOLR?我们应该合并两个DB吗?申请的最佳策略是什么?

1 个答案:

答案 0 :(得分:1)

首先:不要直接访问Alfresco DB!

使用API​​对Alfresco中的文档进行CRUD,例如CMIS。 在您的用例中:

  

会计操作位于Application DB上,但是   文件证据将在Alfresco MySQL DB

我会在Alfresco中创建一个内容模型。您希望能够搜索的文档(节点)属性,只需在Alfresco中保存二进制文档+相关的元数据。 然后使用Alfresco的搜索API(由SOLR提供支持)查找文档。