问题标签 [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.

0 投票
1 回答
214 浏览

marklogic - MarkLogic - 通过 REST API 调用自定义端点时出现“无法读取模块”错误

MarkLogic 版本:9.0.4

对自定义端点进行 REST API 调用时出现以下错误。

“消息”:“RESTAPI-INVALIDREQ:fn.error(null,'RESTAPI-INVALIDREQ',--无效请求:原因:无法读取扩展客户的模块/marklogic.rest.resource/customer-pref/assets/resource.sjs -pref 。有关详细信息,请参阅 MarkLogic 服务器错误日志。" }}

我验证了该模块/marklogic.rest.resource/customer-pref/assets/resource.sjs存在于 data-hub-modules 数据库中。此外,我在拨打此电话时使用了管理员凭据。仍然收到错误。

任何指针都受到高度赞赏。

0 投票
1 回答
91 浏览

marklogic - MarkLogic:DHF 4.0.0 加载自定义 REST 模块

我们正在使用版本 9.0.6 和 DHF 4.0.0

我的数据中心存储库中有一个自定义 REST 模块,位于 ..\src\main\ml-modules\services\customModule.sjs

当我运行“gradle mlLoadmodules”时,构建成功,但模块(/marklogic.rest.resource/RegsiteredCustomer-Preferences/assets/resource.xqy)未加载到 data-hub-MODULES 或 data-hub-final-MODULES 数据库. 我删除了时间戳属性(rm .tmp/user-modules-deploy-timestamps.properties)并重新运行了 mlLodModules 命令,但仍然是同样的问题。

我打算通过端口 8011(GET http://localhost:8011/v1/resources/customModule)调用这个自定义模块,那么这个模块应该在哪里加载呢?数据中心模块或数据中心最终模块?在 DHF 的早期版本中,我注意到它被加载到 data-hub-MODULES。

此外,感谢您提供有关模块未加载原因的任何提示。

0 投票
1 回答
55 浏览

marklogic - 在 MarkLogic 中使用通配符时协调缓慢

我正在协调 MarkLogic 中的文档,该文档在26 分钟内完成,而通配符代码片段没有被执行(注释掉)。当我执行下面的代码时,协调时间在更长的时间内完成,1 小时 50 分钟

这段代码是我尝试翻译下面的 SQL 代码:

我想知道为什么要花这么长时间来执行。以下是 MarkLogic 中的等效 javascript 代码片段:

注意:我为元素设置了元素范围索引GLDCT,,,,GLSBLTGLASIDGLSBL

我的代码有问题吗?还是在使用通配符时需要打开管理界面设置?

0 投票
2 回答
235 浏览

marklogic - MarkLogic - 人名模糊匹配

我们正在使用 MarkLogic 9.0-6.2 版

我们需要根据一些模糊逻辑匹配人名(例如,Mike 和 Michael 相同)。每个人都有名字和姓氏。在 MarkLogic 中实现这一目标的最佳方法是什么。智能母带制作有帮助吗?

我们不必合并匹配的文档。如果找到匹配项,我们需要返回一条消息。

0 投票
1 回答
104 浏览

unit-testing - mlUnitTest 不适用于 MarkLogic 单元测试

我已经使用以下网址为 Marklogic 设置了 UnitTetsing 框架-

https://github.com/marklogic-community/marklogic-unit-test

我能够使用部署我的项目mlDeploy并能够使用加载我的测试模块,mlUnitTestLoadModules但是在从 gradle 运行测试用例mlUnitTest时,我收到以下错误-

有什么建议么 ??

0 投票
1 回答
51 浏览

marklogic - MarkLogic:自定义 REST URL 构造

MarkLogic 版本:9.0-6.2

我需要为自定义 REST API 构建端点 URL,如下所示。

https://localhost:8011/v1/resources/customer/registration/preference

所以我创建了如下所示的文件夹结构

在“注册”文件夹中,我放置了preference.sjs 文件。当我调用该服务时,我收到405:Method not found错误。

但是,如果我将相同的确切代码(preference.sjs)放在

并使用 URL https://localhost:8011/v1/resources/preference然后我得到预期的结果。

有关如何构建文件夹以支持所需 URL 的任何指示?

0 投票
1 回答
33 浏览

marklogic - 协调流程中的makeReferenceObject - 如何使用对象引用?

在协调产品和订单的 DHF 教程中,使用 SKU 通过引用将产品包含在订单中:

https://marklogic.github.io/marklogic-data-hub/tutorial/harmonizing-order-data/

统一订单记录示例:

现在我们如何使用订单记录中的产品对象引用呢?entity service内置函数是否应该es.instanceJsonFromDocument能够解析引用并将产品信息合并到输出中?还是只是供开发者实现自己的自定义逻辑的参考?

0 投票
2 回答
236 浏览

marklogic - MarkLogic - 使用搜索 API 查询多个输入值

MarkLogic 版本 9.0-6.2

我需要在一个数组中接受输入(比如说 PolicyId)并返回集合中与 PolicyIds 列表匹配的所有文档。在 PolicyId 上创建了一个元素范围索引,我可以使用以下查询来执行此操作。代码按预期工作。

现在,我正在尝试对搜索 API (search.search) 做同样的事情。我创建了一个选项文件并部署到模块数据库

然后我使用下面的代码来获取文件。

此代码适用于单个 PolicyId。我如何传递一组 PolicyId 并使其工作?我想通过一个数据库调用来获取所有文档。

0 投票
1 回答
52 浏览

marklogic - Marklogic - 将属性值查询限制为特定集合

Marklogic 版本:9.0-6.2

我的要求是运行属性值查询,但仅限于特定集合。我尝试了下面的查询,希望 andQuery 会对结果执行交集,但我正在取回集合“注册”中的所有文档。

此外,即使它通过调整工作,它似乎也不是只获取一个所需文档的有效方法(cts.jsonPropertyValueQuery 在上述查询中总是只返回一个文档)。关于将 cts.jsonPropertyValueQuery 限制为特定集合的最佳方式的任何建议?

0 投票
1 回答
64 浏览

marklogic-9 - MarkLogic - Xpath on JSON document

MarkLogic Version: 9.0-6.2

I am trying to apply Xpath in extract-document-data (using Query Options) on a JSON document shown below. I need to filter out "Channel" property if the underneath property "OptIn" has a value of "True".

I tried below code,

which is only pulling from "Channel" property as shown below.

But my need is to pull from parent "Category" property, but filter out the Channels that have OptIn value as False.

Any pointers?