从查询控制台中的模块db导入模块

时间:2016-02-11 13:37:38

标签: marklogic marklogic-8

从查询控制台执行测试代码时,是否还要导入位于模块db中的XQuery模块?我假设QueryConsole被设置为仅从文件系统加载模块,这就是为什么我在尝试加载我的时候找不到模块的原因。

我正在寻找一种简单的方法来测试我编写的XQuery代码,而我现在正在做的是简单地将整个代码与多个模块中的所有函数粘贴到同一个查询选项卡中以便测试

有没有人对他们如何为MarkLogic测试xquery模块提出任何建议?

更新

我尝试了下面的建议,指定内容db而不是模块db。但我仍然没有成功。

contents in the modules db

query console with the content db selected

我得到的错误是:

XDMP-MODNOTFOUND: (err:XQST0059) Module /AbbVie/authorization/lib/authorization.xqy not found

解决

尝试遵循建议时,我将库文件加载到错误的路径中。

1 个答案:

答案 0 :(得分:5)

是的,您可以使用查询控制台导入模块。您可以通过首先更改内容源来完成此操作。这是左上角的下拉菜单。它显示了所有数据库。如果您设置了应用程序服务器,它将配对内容数据库和应用程序服务器所具有的模块数据库。例如:

Documents (Modules: /, server: App-services)

第一个名称显示内容数据库。在括号之间,首先获取模块数据库的名称,然后是模块根目录。如果是自定义应用服务器,您还可以在server:

之后看到应用服务器的名称

所以,对你而言,可能需要选择正确的内容来源。完成后,您只需import module即可获得正确的模块。如果它是基于应用程序服务器的内容和模块数据库对,则它将从应用程序服务器配置中取出模块根目录。