Xquery 如何在MarkLogic数据中心框架中嵌入自定义代码?

Xquery 如何在MarkLogic数据中心框架中嵌入自定义代码?,xquery,marklogic,marklogic-dhf,Xquery,Marklogic,Marklogic Dhf,我创建了一个实体,并创建了输入和协调流。我可以看到生成的XQuery文件 现在我有一个需求,我需要对我的原始数据做一些(如果有的话),并根据需要将一些数据推送到最终数据库的条件,一些数据将保留在暂存本身(不应进入最终数据库) 我不清楚我需要更改哪些文件(main.xqy、headers.xqy等)的代码,因此如果我运行我的协调流,那么整个过程应该一次完成。MarkLogic Operational Data Hub Framework中的每个协调流插件都是定制的。有五个插件:collector.

我创建了一个实体,并创建了输入和协调流。我可以看到生成的XQuery文件

现在我有一个需求,我需要对我的原始数据做一些(如果有的话),并根据需要将一些数据推送到最终数据库的条件,一些数据将保留在暂存本身(不应进入最终数据库)


我不清楚我需要更改哪些文件(main.xqy、headers.xqy等)的代码,因此如果我运行我的协调流,那么整个过程应该一次完成。

MarkLogic Operational Data Hub Framework中的每个协调流插件都是定制的。有五个插件:collector.xqy、content.xqy、header.xqy、triples.xqy和writer.xqy。最简单的协调如下:

  • 确定需要在收集器插件中处理暂存数据库中的哪些文档
  • 转换步骤1中的文档。在内容插件中(添加if/else逻辑)
  • 编写步骤2中的协调文档。使用writer插件访问最终数据库
  • 以下是来自以下站点的每个插件的摘要:

    收藏家 选择要处理的暂存数据库中文档的ID

    内容 将输入数据转换为标准化或规范化格式,以存储在最终文档中。您可以在此处添加自定义转换代码

    标题 headers插件负责从内容中提取标题项。您可以在此处添加元数据或增加标题部分中的内容

    三倍 三元组插件负责从源内容中提取语义三元组。您可以控制信封文档中嵌入的三元组

    作家
    writer插件负责将最终信封写入数据库。您可以使用此模块控制协调文档的输出权限、URI、集合等

    MarkLogic Operational Data Hub框架中的每个协调流插件都是定制的。有五个插件:collector.xqy、content.xqy、header.xqy、triples.xqy和writer.xqy。最简单的协调如下:

  • 确定需要在收集器插件中处理暂存数据库中的哪些文档
  • 转换步骤1中的文档。在内容插件中(添加if/else逻辑)
  • 编写步骤2中的协调文档。使用writer插件访问最终数据库
  • 以下是来自以下站点的每个插件的摘要:

    收藏家 选择要处理的暂存数据库中文档的ID

    内容 将输入数据转换为标准化或规范化格式,以存储在最终文档中。您可以在此处添加自定义转换代码

    标题 headers插件负责从内容中提取标题项。您可以在此处添加元数据或增加标题部分中的内容

    三倍 三元组插件负责从源内容中提取语义三元组。您可以控制信封文档中嵌入的三元组

    作家 writer插件负责将最终信封写入数据库。您可以使用此模块控制协调文档的输出权限、URI、集合等