问题标签 [marklogic-dhf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
marklogic - 当收集器返回超过 5000 个 uri 时,Marklogic 数据中心协调作业状态被取消
我正在调用 flowrunner.run 方法来进行协调,如果内容协调成功,我们将根据从作业数据库获得的状态值从阶段数据库中删除一个内容,但是每当我们获得更多超过 5000 个来自收集器的 uri 表单阶段数据库,即使在进行协调时没有发生错误,此状态始终是已取消而不是已完成。
Marklogic 版本:9.0.5 DHF 版本:3.0.0+
marklogic - MarkLogic DHF 协调流程失败
我正在尝试运行一个绝对最小的协调流程来测试数据中心框架 (DHF),但流程每次都失败。
在创建新的协调流程(默认设置,尝试使用空白模板并从实体定义创建)并尝试运行后,它会启动“收集器”流程并几乎立即失败。跟踪文件或调试输出日志文件中不记录任何信息。
从创建协调流到失败时的调试日志是:
-Dlogback.configurationFile=file:/C:/Users/ThomasUr/AppData/Local/Temp/mlcp-7521231720687096565-logger.xml
上述日志第一行中提到的调试配置文件 ( ) 包含:
关于可能导致这种情况的任何想法?
编辑
在 8010_ErrorLogs_1.txt 中发现错误(已删除引用的文件名):
请注意,在日志文件中发现了数千次相同的错误,每行中 [FILENAME] 的值不同。
端口 8010 上的其他错误日志:
Collector.sjs 流程步骤:
Content.sjs 流程步骤:
gradle - 无法在数据中心框架 MarkLogic 中运行协调流
我正在尝试在 DHF 中使用 Gradle 运行 Harmonize 流并得到以下错误-
数据中心框架版本-2.0.4 MarkLogic 版本-9.0.3
协调流的文件已成功创建,但无法运行流。
有什么建议么 ?
marklogic - 如何中止 MarkLogic 数据中心框架中的部分但不是全部摄取流
我们正在使用 MarkLogic 数据中心框架,并通过 REST 多文档写入文档端点将文档摄取到单时态数据库中。
现在,有时我们会通过这种未更改的文档方式接收文档更新。显然,在这种情况下,我们不想在 MarkLogic 中添加这些文档,因为单时间特性会导致时间戳有缺陷和不必要的存储空间。
我们编写了一些代码来检测重复(使用散列),但是,我们不知道如何在处理同一请求中的非重复文档时中止重复文档的摄取。也就是说,当一个请求同时包含非重复文件和重复文件时,我们如何防止只写入非重复文件。数据中心框架没有任何插件来修改文档编写(因为这是由 REST api 控制的)。我们试图fn:error()
在内容插件中抛出一个,但不幸的是,这会中止整个多文档写入,而不仅仅是那些导致错误的文档的写入。
xquery - 如何在 MarkLogic 数据中心框架中嵌入自定义代码?
我创建了一个实体并创建了输入和协调流程。我可以看到生成的 XQuery 文件。
现在我有一个要求,我需要对我的原始数据做一些(if-else),并根据我需要将一些数据推送到我的最终数据库的条件,并且一些数据将保留在 STAGING 本身中(那不应该去进入决赛)。
我对需要更改代码的文件(main.xqy、headers.xqy 等)感到困惑,所以如果我运行 Harmonize Flow,那么整个事情应该可以一次性完成。
marklogic - Marklogic - 未找到模块 /com.marklogic.hub/dhf.xqy
MarkLogic 版本:9.0.6 数据中心框架工作:3.0.0
在 MarkLogic 服务器上成功初始化数据集线器框架后,我正在尝试部署一个使用 dhf.xqy 的 javascript 模块。
当我运行“gradle mlLoadModules”命令时,构建成功,没有任何错误。但是当我运行“gradle mlDeploy”命令时,出现错误“找不到模块/com.marklogic.hub/dhf.xqy”
xquery - 如何从数据中心框架中的 Collector.xqy 执行任何更新语句?
我有一个完整的逻辑,首先我需要从暂存数据库和最终数据库中修改或删除文档,最后我需要将过滤后的数据插入到 DataHub 框架中的最终数据库中。
我在collector.xqy中标记了我的代码,但它说Cannot apply an update function from a query
代码如下 -
此代码不适用于collector.xqy,因为它有更新语句。我不能在 writer.xqy 中写这个,因为初始条件即;let $c := if(($a eq "123") or ($b eq "345")) then base-uri($i) else ()
我需要从 STAGING 数据库中检查。
有什么建议么 ?
xquery - 如何解决 XDMP-CONFLICTINGUPDATES?
此问题与数据中心框架有关-
我有 3-4 个条件,其中我正在执行操作xdmp:node-replace
,xdmp:document-delete
并且在所有条件之后我试图使用xdmp:document-insert
.
当我通过评论其他条件独立运行条件时,它工作正常,但如果我试图一起运行 2 个或更多条件 - 我得到XDMP-CONFLICTINGUPDATES
代码示例如下 -
有什么建议么 ?
marklogic - 更新数据中心框架模块
MarkLogic 版本:9.0.6
在 Windows 机器上安装 9.0.6 版后,我注意到 Data Hub Framework 模块是在 C:\Program Files\MarkLogic\Modules\MarkLogic\data-hub-framework 下创建的。
这些模块是被导入 MarkLogic 服务器还是只保留在 C 驱动器中?
如果导入 MarkLogic 服务器,我在哪里可以找到它们?我在“data-hub-MODULES”和“Modules”数据库上运行了 uriMatch 查询,但返回了空序列。
如果我想对“flow-lib.xqy”进行更改并测试它,过程是什么?我可以只在 C 盘(C:\Program Files\MarkLogic\Modules\MarkLogic\data-hub-framework\impl)中进行更改吗?我必须将模块重新导入 MarkLogic 服务器吗?
marklogic - 如何将数据直接传递到 MarkLogic 中的最终数据库
一些数据只是按原样从暂存数据库传递到最终数据库。
有没有办法将数据直接加载到最终数据库中?目标是减少协调期间的总处理时间。