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

时间:2011-06-28 22:33:03

标签: xquery marklogic

我已经编写了一个使用CQ网络应用程序无法返回的XQuery。

我认为以下内容可行,但服务器仍然挂起。

declare namespace data = "http://marklogic.com/ps/data";
/data:doc/data:provider[ 1 to 5 ]

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

由于式提前,

1 个答案:

答案 0 :(得分:5)

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

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

-Danny