我在测试服务器8062中编写了一些测试用例,但是我的数据驻留在具有特定内容数据库的端口号8060上。没有使用管理控制台更改测试服务器的内容数据库,是否可以指定哪个端口和内容db命中特定查询?另外,我不想将内容db的内容加载到测试服务器db。 对于例如类似的东西:
let $current := (fn:count(cts:uri-match("*.xml*")),(),
<options xmlns="xdmp:eval">
<database>{xdmp:database("prj-content")}</database>
</options>)
答案 0 :(得分:4)
在MarkLogic中,数据不会“驻留”在端口上。而是连接到数据库的应用服务器在端口上侦听HTTP或XDBC请求。您可以拥有许多面向同一数据库的应用服务器。对于为数据库配置的多个应用服务器,测试和管理是两个很好的用例。
您的测试服务器(端口8062)应指定您的prj-content
数据库。它当前的数据库配置是什么?为什么与prj-content
不同。如果这样做,则不必在运行时指定数据库。
如果确实需要在运行时指定数据库,可以使用xdmp:eval,xdmp:invoke或xdmp:invoke-function。