问题标签 [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.
marklogic - Marklogic 内容泵和 XSLT 转换
我正在使用 MarkLogic 内容泵来摄取 XML 文档。我想在 mlcp 摄取过程中使用“-transform module and -transform namespace”选项转换这些 xml 文档。我已经为转换创建了 XSLT 并将其加载到 ML“模块”数据库中。但是 mlcp 不接受 xslt 文件并抛出错误:
命令:
抛出以下错误错误:
我想知道mlcp是否接受xslt转换?如果没有,那么还有什么替代方案。?
MarkLogic 在模块数据库中创建等效的 xqy 文件。通过调用下面的“.xqy”文件,会抛出参数不匹配错误:我认为这是由于错误的返回类型:
marklogic - 为什么 REST 搜索请求中的多个“集合”URL 参数没有返回结果?
根据 MarkLogic 文档,“collection”参数可以在对 REST 客户端 API 的 GET 请求中出现多次;但是,以下返回 0 结果:
而在同一个数据库上指定两个集合的 XQuery 确实返回了预期的结果:
=> 90871
使用 REST API 单独查询一个命名集合也会返回预期结果。
谢谢。
marklogic - Marklogic Content Pump 通过 XSLT 转换生成多个文档
这是与MarkLogic 内容泵实用程序相关的第二个问题。
我正在将具有多条记录的单个聚合 XML 文档摄取到 MarkLogic 内容泵中。我希望将聚合 XML 文档转换为不同的格式,并且内容泵实用程序可以从单个输入的大型 xml 文档生成多个 xml 文档。?
示例:聚合输入 xml 文档:
内容泵的预期输出:两个格式不同的文档:
文件 1:
文件 2
我正在使用以下 XSLT 将上述文档拆分为两个节点:
输出:
下面是 XQuery 转换,它调用上面的“XSLT 文件”来生成两个节点:
上述 XQuery 转换失败并返回错误。那么,如何修改上述 XQuery 程序,使其从单个文档生成多个转换后的 XML 文档并为其编制索引?
MLCP 命令:
marklogic - MarkLogic Sparql 在清除/删除图形后插入
清除/删除图表后从查询控制台。尝试使用 ResourceManager 和 SJS 从 Java 插入三元组。它没有被插入,但是如果我们再次使用 java 尝试在几分钟后(比如 5 分钟),它就会被插入。
xquery - 在 cts:element-values 中格式化日期时间
我想在 cts:element-values 本身中格式化 dateTime 。谁能帮我解决这个问题?
我有一个 dateTime 格式字符串 -
我想在这样的查询中使用它 -
前提是 $field 的类型为 dateTime。
base64 - 没有足够的内存将 base64 rtf doc 转换为 xml?
好的,我正在尝试在 MarkLogic 中解码 base64 编码的 rtf 文档。
我收到此错误:
仅运行
解码rtf文件但真的很乱......
我的服务器没有足够的内存吗?
xquery - 在搜索中按构面计数排序:搜索
我想根据方面计数对结果进行排序。我怎样才能在搜索:搜索?
截至目前,我正在使用这个查询 -
我想更改选项,以便可以按构面计数对构面结果进行排序。
triggers - 找不到刚刚在触发器中创建的文档
我有以下问题。我们使用 MarkLogic 的 OBI 框架,我在数据库中使用触发器来监控传入的传感器数据。一旦加载了新的 OBI 源,我就会检查一些东西。如果我找到一些东西,我会创建一个“警报”对象。然后我想使用该对象生成“有效负载”消息发送到移动设备......
现在触发器工作。在触发器中,我使用带有不同事务的 xdmp:eval 以确保我可以使用在相同触发器代码中创建的文档...但是如果我搜索新创建的对象,则找不到它...
我可以创建一个文档并在同一个触发代码中使用它吗?
恐怕很难在这里创建一个最小的工作示例,但这是一个尝试:
相关触发代码:
创建 OBI 对象的函数在一个库中。如果需要,我可以分享。我添加了一个日志行“test”和“test B”以确保我使用了正确的触发器。并确保它们在 app-specific.rb 中部署时重建。
然后从日志中很明显找不到对象:
触发器运行后,我当然可以从 QC 中找到 ID 为 4d1fd4e4-2911-40b0-848c-ccf8eaa39229 的对象。
所以我猜这与 MarkLogic 的事务模型有关。
那么问题又来了:为什么我在 xdmp:eval 中找不到我刚刚创建的对象?
xquery - cts 中的重量:collection-query
我想在cts:collection-query中执行加权搜索。有没有为此提供任何方法?
我真正想做的是我想从集合中获取文档并以与我们在cts:element-range-query中类似的方式赋予它们不同的权重。
marklogic - 如何从marklogic中的xml文档获取json结果
我正在尝试使用 2 层服务器端 javascript 应用程序返回 JSON 格式的 XML 文档。我知道 MarkLogic 可以使用 REST api 在 JSON 和 XML 格式之间轻松切换。
但是,以下返回 xml:
但这什么也没返回:
根据文档,我认为我已经正确使用了该功能。
这可以使用服务器端javascript吗?
更新:
使用transformToJsonObject
如下:
我收到以下错误: