MarkLogic Server崩溃 - 我认为太多记录正在被退回

Gui*_*lmi 0 xquery marklogic

我编写了一个不使用CQ Web应用程序返回的XQuery.

我认为下面会工作,但服务器仍然挂起.

declare namespace data = "http://marklogic.com/ps/data";
/data:doc/data:provider[ 1 to 5 ]
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?如果我在树上搜索,它就不会挂起.我正在尝试探索此时的数据结构,因此我需要至少返回一个提供程序.

提前致谢,

圭多

小智 5

我认为您需要围绕XPath步骤使用括号.我想你已经要求服务器加载所有/ data:doc/data:provider元素.按文档顺序对它们进行排序,然后抓住第一个5.但如果你有数百万或数十亿的这些元素,它将必须全部获取它们.这可能需要很长时间.试试这个:

declare namespace data = "http://marklogic.com/ps/data";
(/data:doc/data:provider)[ 1 to 5 ]
Run Code Online (Sandbox Code Playgroud)

-Danny

  • 正确的解决方案,错误的原 原始表达式返回前5个数据:每个数据的提供者子代:doc文档元素.Danny的答案返回了与整个路径匹配的前5个元素. (2认同)