问题标签 [marklogic-8]

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 回答
343 浏览

marklogic - Marklogic 内容泵和 XSLT 转换

我正在使用 MarkLogic 内容泵来摄取 XML 文档。我想在 mlcp 摄取过程中使用“-transform module and -transform namespace”选项转换这些 xml 文档。我已经为转换创建了 XSLT 并将其加载到 ML“模块”数据库中。但是 mlcp 不接受 xslt 文件并抛出错误:

命令:

抛出以下错误错误:

我想知道mlcp是否接受xslt转换?如果没有,那么还有什么替代方案。?

MarkLogic 在模块数据库中创建等效的 xqy 文件。通过调用下面的“.xqy”文件,会抛出参数不匹配错误:我认为这是由于错误的返回类型:

0 投票
1 回答
292 浏览

marklogic - 为什么 REST 搜索请求中的多个“集合”URL 参数没有返回结果?

根据 MarkLogic 文档,“collection”参数可以在对 REST 客户端 API 的 GET 请求中出现多次;但是,以下返回 0 结果:

而在同一个数据库上指定两个集合的 XQuery 确实返回了预期的结果:

=> 90871

使用 REST API 单独查询一个命名集合也会返回预期结果。

谢谢。

0 投票
2 回答
417 浏览

marklogic - Marklogic Content Pump 通过 XSLT 转换生成多个文档

这是与MarkLogic 内容泵实用程序相关的第二个问题。

我正在将具有多条记录的单个聚合 XML 文档摄取到 MarkLogic 内容泵中。我希望将聚合 XML 文档转换为不同的格式,并且内容泵实用程序可以从单个输入的大型 xml 文档生成多个 xml 文档。?

示例:聚合输入 xml 文档:

内容泵的预期输出:两个格式不同的文档:

文件 1:

文件 2

我正在使用以下 XSLT 将上述文档拆分为两个节点:

输出:

下面是 XQuery 转换,它调用上面的“XSLT 文件”来生成两个节点:

上述 XQuery 转换失败并返回错误。那么,如何修改上述 XQuery 程序,使其从单个文档生成多个转换后的 XML 文档并为其编制索引?

MLCP 命令:

0 投票
0 回答
86 浏览

marklogic - MarkLogic Sparql 在清除/删除图形后插入

清除/删除图表后从查询控制台。尝试使用 ResourceManager 和 SJS 从 Java 插入三元组。它没有被插入,但是如果我们再次使用 java 尝试在几分钟后(比如 5 分钟),它就会被插入。

0 投票
1 回答
263 浏览

xquery - 在 cts:element-values 中格式化日期时间

我想在 cts:element-values 本身中格式化 dateTime 。谁能帮我解决这个问题?

我有一个 dateTime 格式字符串 -

我想在这样的查询中使用它 -

前提是 $field 的类型为 dateTime。

0 投票
1 回答
55 浏览

base64 - 没有足够的内存将 base64 rtf doc 转换为 xml?

好的,我正在尝试在 MarkLogic 中解码 base64 编码的 rtf 文档。

我收到此错误:

仅运行

解码rtf文件但真的很乱......

我的服务器没有足够的内存吗?

0 投票
1 回答
154 浏览

xquery - 在搜索中按构面计数排序:搜索

我想根据方面计数对结果进行排序。我怎样才能在搜索:搜索?

截至目前,我正在使用这个查询 -

我想更改选项,以便可以按构面计数对构面结果进行排序。

0 投票
1 回答
50 浏览

triggers - 找不到刚刚在触发器中创建的文档

我有以下问题。我们使用 MarkLogic 的 OBI 框架,我在数据库中使用触发器来监控传入的传感器数据。一旦加载了新的 OBI 源,我就会检查一些东西。如果我找到一些东西,我会创建一个“警报”对象。然后我想使用该对象生成“有效负载”消息发送到移动设备......

现在触发器工作。在触发器中,我使用带有不同事务的 xdmp:eval 以确保我可以使用在相同触发器代码中创建的文档...但是如果我搜索新创建的对象,则找不到它...

我可以创建一个文档并在同一个触发代码中使用它吗?

恐怕很难在这里创建一个最小的工作示例,但这是一个尝试:

相关触发代码:

创建 OBI 对象的函数在一个库中。如果需要,我可以分享。我添加了一个日志行“test”和“test B”以确保我使用了正确的触发器。并确保它们在 app-specific.rb 中部署时重建。

然后从日志中很明显找不到对象:

触发器运行后,我当然可以从 QC 中找到 ID 为 4d1fd4e4-2911-40b0-848c-ccf8eaa39229 的对象。

所以我猜这与 MarkLogic 的事务模型有关。

那么问题又来了:为什么我在 xdmp:eval 中找不到我刚刚创建的对象?

0 投票
1 回答
122 浏览

xquery - cts 中的重量:collection-query

我想在cts:collection-query中执行加权搜索。有没有为此提供任何方法?

我真正想做的是我想从集合中获取文档并以与我们在cts:element-range-query中类似的方式赋予它们不同的权重。

0 投票
1 回答
758 浏览

marklogic - 如何从marklogic中的xml文档获取json结果

我正在尝试使用 2 层服务器端 javascript 应用程序返回 JSON 格式的 XML 文档。我知道 MarkLogic 可以使用 REST api 在 JSON 和 XML 格式之间轻松切换。

但是,以下返回 xml:

但这什么也没返回:

根据文档,我认为我已经正确使用了该功能。

这可以使用服务器端javascript吗?

更新:

使用transformToJsonObject如下:

我收到以下错误: