问题标签 [marklogic-10]

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 投票
0 回答
30 浏览

configuration - 在 Marklogic 中将数据库和应用服务器配置从 ML 8 导入到 ML10

我们使用 Configuration Manager App 作为包 zip 从 ML8 环境中导出了与应用相关的应用服务器和数据库配置。zip 中的配置 xml 具有以<package-XXX>.Eg开头的根元素<package-database>

我们需要将其导入到新的 ML10 环境中。但是这里不推荐使用 Configuration Manager UI。我们如何将此 zip 配置导入 ML 10 并使用cma:apply-configAPI 应用它?

我尝试将应用程序服务器的配置 xml 从 zip 传递给cma:apply-config函数。它返回空序列,但资源没有在 ML10 中创建。请让我知道执行此操作的最佳方法。

0 投票
0 回答
32 浏览

marklogic - 如何调用自定义搜索 REST API MarkLogic 数据中心 5

我想要一个用于搜索的自定义端点,我可以在其中传递自定义 json 对象在 POST 请求 search-custom.sjs 的正文中,我想从中调用一个 xquery 模块。

/data-hub/src/main/ml-modules/services/search-custom.sjs 有

function post(context, params, input) { let request = JSON.parse(input)
return
xdmp.invoke("/lib/search-lib.xqy",request,[]); }

出口.POST =发布

但我无法调用这个 xquery 文件。此外,如果我从邮递员 http://localhost:8011/v1/resources/search-custom 的 POST 请求主体调用端点 { "searchField": "Title", "searchTerm": "xzy", "exclusionTerms":"Potential " }

我没有内容 (204)

/lib/search-lib.xqy 有这个代码 let $_:= xdmp:log("Inside xquery search custom file") return "this is xquery"

甚至日志也没有被记录在 8011_ErrorLog.txt

所以,我不确定我是否遗漏了什么。

此外,如何将 body json 参数放入 xquery 模块以在 xquery 中使用这些参数。

谢谢

0 投票
1 回答
17 浏览

marklogic - 无法使用 marklogic datahub 5.1 使用 final-database.xml 创建范围索引

我在 data-hub/src/main/ml-config/database-fields/final-database.xml 中添加了一些元素范围索引

并运行 ./gradlew mlDeploy -PenvironmentName=local --info

它运行成功,但未创建添加到 xml 的元素范围索引。

MarkLogic 版本 10.0.3 数据中心版本 5.1

不支持此 xml 配置吗?

我怎样才能做到这一点?

0 投票
1 回答
39 浏览

marklogic - 以编程方式开始重新索引

我们的 Web 应用程序中有一个屏幕,用户可以在其中选择要为其创建路径范围索引的 XPath 列表。

我们正在寻找一种使用 REST/Java/XQuery(禁用自动重新索引)开始重新索引的方法。当用户单击我的 Web 应用程序中提供的重新索引按钮时,将触发此重新索引。

我们正在使用 MarkLogic v10。

0 投票
1 回答
31 浏览

marklogic - SVC-CODEPOINT 错误加载三元组到 MarkLogic

当尝试加载包含大约 7M 三元组的 ntriples 文件时,我从 REST-API 收到以下错误:

错误日志在这里没有更多帮助:

我已经通过 rapper 和 Jena 的 riot 验证运行了该文件,并且这两个工具都没有引发文件或任何特定三元组的问题。

如何使用 MarkLogic 解决此问题?

我可以生成一个使用不同序列化的文件,但是这让我重写了我的代码,而这在过去可以工作并且可以在批处理中的其他两个文件上工作。并且不同的序列化可能会起作用,或者如果不起作用,可能会产生相同的错误。无论哪种情况,我都没有真正确定问题所在。文件中一定有一些东西,但我想找到它,因为我们也恰好是 ntriples 的来源。

0 投票
0 回答
48 浏览

marklogic - 为什么匹配时不评估嵌套实体中的属性?

我们正在使用 Marklogic DataHub 快速入门版本 5.1.0 将客户数据掌握到黄金记录中。我们遇到问题的实体结构如下所示

匹配选项定义如下所示

第一个问题是我们不能从匹配选项中选择“数字”属性(只能选择“电话号码”。所以我们在系统级别编辑流文件,将“电话号码”与权重定义写入文件(之后无法通过 UI 编辑)。启动流程,我们没有收到错误,但运行后也没有匹配“phone.number”。

任何想法如何解决这个话题?非常感谢安德烈亚斯

0 投票
0 回答
42 浏览

marklogic - 无法在 MarkLogic SSO 的 URL 重写器中运行 XQuery 脚本

我正在使用 XQuery 重写器脚本来自动化单点登录解决方案的登录。我从端口 8001 的 Admin App Server 开始。在 App Server 配置中,我有:

设置身份验证 =application-level
设置 url 重写器 =rewriter.xqy

我还在服务器的根 Admin/ 目录中设置了以下 rewriter.xqy 脚本。如您所见,就像一个简单的测试一样,我正在尝试以用户“Austin”(有效用户)的身份以编程方式登录。

但是,在回收网络服务器后,我在浏览到管理 UI 时不断收到以下错误。一旦我删除 xdmp 行,错误就会消失,我可以直接进入。

500: Internal Server Error XDMP-UNEXPECTED: (err:XPST0003) Unexpected token syntax error, unexpected QName_ In /rewriter.xqy on line 9

作为另一项测试,我尝试使用 记录一些消息xdmp:log("test"),但这些行也失败了。任何线索为什么 xdmp 脚本没有成功运行?

0 投票
1 回答
91 浏览

marklogic - 如何在 Optic API 中使用 fn:contains()、fn:starts-with() 和 fn:ends-with

之前我们使用 FLOWR 查询来满足我们的搜索需求,因为数据每天都在增加,所以我们决定使用索引来获得更好的搜索性能。

工作流查询(只是示例)

上面的查询正在运行,它返回一个文档 URI,现在我们正在尝试使用 Optic API 来满足相同的要求。

我们为entityName创建了一个元素范围索引,但不确定如何将上述 FLOWR 查询转换为 Optic Query。

上述 FLOWR 查询的等效光学查询是什么?,未来我们也计划使用 fn:starts-with() 和 fn:ends-with() 函数。

我们正在使用 MarkLogic 10.0-2.1

任何帮助表示赞赏

0 投票
1 回答
47 浏览

marklogic - 如何在 Optic API 中使用 optic-fn、optic-json、optic-xdmp、optic-xs

我们正在探索 Optic API 并做一些 POC 来用 Optic API 查询替换我们现有的代码。

作为我们新要求的一部分,我们想要使用 optic-fn、optic-json、optic-xdmp、optic-xs,我们花了很多时间寻找使用 optic-fn、optic-json、optic-xdmp 的示例或示例代码, optic-xs,但我们找不到任何示例代码供参考。

任何人都可以帮助我们为每个(optic-fn、optic-json、optic-xdmp、optic-xs)提供一个示例代码片段,这样对我们很有帮助吗?

任何帮助表示赞赏。

0 投票
2 回答
57 浏览

xquery - 按顺序阅读文件

我们有一个 URI 列表,我们需要按照传递它的顺序读取它。

示例 1

上面的函数应该返回“/doc1”的内容,然后是“/doc2”,然后是“/doc3”,但它没有发生。

以下查询也发生了同样的事情。

示例 2

如果我想按照传递 URI 的顺序阅读文档,解决方案是什么?

任何帮助表示赞赏..!