Marklogic如何将xquery文件存储到模块数据库中

标签 marklogic

我知道如何在 xml 文件中插入文档,但不知道如何将 xquery 文件存储到 Marklogic 模块数据库中。我想要存储 xquery 文件来设置计划任务的原因。我下面有一个 xquery 文件。提前致谢。

declare namespace...
let $uris := cts:element-value(...code...),
             cts:and-query((...code...))

let $result := {<stats><top-docs>
                  for $uri in $uris[1 to 10]
                       ...more code here..
               }</top-docs></stats>
let $permissions := (xdmp:permission(..give permissions here.))
let $_ := xdmp:log("Inserting Stats Document")
return xdmp:document-insert("/acitivity/stats.xml",$result, $permissions))   

最佳答案

有多种方法可以将 xqy 文件插入模块数据库。这里只是一些:

  1. 我认为,最佳实践是使用类似 ml-gradle 的部署工具以便您可以轻松地将模块部署到多个环境并与其他开发人员共享您的部署设置。
  2. 您可以像在 QConsole 中显示的那样运行查询,但选择模块数据库而不是内容 数据库下拉列表中的数据库
  3. 您可以使用休息端点,例如 /v1/documents PUT并使用数据库参数选择模块数据库。

关于Marklogic如何将xquery文件存储到模块数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50763827/

相关文章:

marklogic - 如何获取光学查询返回的记录的uri

Marklogic - 对 map 进行排序

java - 如何通过 Spring Security 和 MarkLogic 的 Java 客户端 API 对用户进行身份验证?

java - 使用批处理程序时 MarkLogic 9 Java 客户端出现错误

xpath - Xquery返回 map 列表而不是 map

exception - Marklogic 插入包含 &fm=1 的简单 url,出现 "invalid entity reference"异常错误

ubuntu - 如何在 Ubuntu 14.04 上安装 MarkLogic 8?

java - 从 MarkLogic Java API 获取最后修改的属性

marklogic - $error :errors is empty? 时如何触发 MarkLogic 错误处理程序

javascript - 如何在 MarkLogic 中的 JSON 文档中插入行 [更新]