【问题标题】:Searching information about Java EE app and Alfresco搜索有关 Java EE 应用程序和 Alfresco 的信息
【发布时间】:2014-04-30 13:42:30
【问题描述】:

我们有一个带有一个数据库的 Java EE 管理应用程序。我们目前正在努力将我们应用程序的文档移动到 Alfresco 社区 4.2,但这些文档已链接到我们的 MySQL 数据。

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

例如,如果客户想查询一段时期的会计操作的文件证据。会计操作位于 Application DB 上,但文件证据将位于 Alfresco MySQL DB 上。如果将会计操作标识添加到文件证据的元数据中,Lucene 是否可以做到这一点?索尔?我们应该合并两个数据库吗?应用的最佳策略是什么?

【问题讨论】:

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


    【解决方案1】:

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

    使用 API 对 Alfresco 中的文档进行 CRUD,例如管理信息系统。 在您的用例中:

    记帐操作位于应用程序数据库中,但 文件证据将在 Alfresco MySQL DB 上

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

    【讨论】:

    • 如果我理解您的解决方案,我将不得不在 Alfresco 中复制已存储在应用程序数据库中的文档属性。回到我关于在给定期间搜索会计操作的文件证据的示例,我将不得不在 Alfresco 和应用程序中存储会计操作日期。是否可以使用替代解决方案,避免在 Alfresco 中复制应用程序数据?例如,通过在 Alfresco 中仅存储会计操作的参考?
    • 当然你可以只保存一个参考 - 最好的解决方案取决于你的详细要求,但永远不要直接访问 Alfresco 的数据库!让我们使用 API
    • 当然,我们只打算使用 Alfresco 的 API。但我们的问题是:Alfresco 可以搜索我们的应用程序数据库吗?如果可能的话,最好的方法是什么?
    • 不,不是 OOTB - 您必须在 Alfresco 的索引中索引您的数据(不建议直接这样做)或创建另一个搜索索引,您可以根据需要索引数据源还是实施联合搜索(搜索超过 1 个索引)
    猜你喜欢
    • 1970-01-01
    • 2014-08-16
    • 2015-06-02
    • 1970-01-01
    • 2017-03-23
    • 1970-01-01
    • 2014-09-29
    • 2018-02-01
    • 2016-04-17
    相关资源
    最近更新 更多