0

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

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

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

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

提前致谢,

圭多

4

1 回答 1

5

我认为您需要在 XPath 步骤周围加上括号。我认为您已要求服务器加载所有/data:doc/data:provider元素。按文档顺序对它们进行排序,然后获取前 5 个。但是,如果您有数百万或数十亿个这些元素,则必须将它们全部获取。这可能需要很长时间。试试这个:

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

-丹尼

于 2011-06-29T00:01:31.463 回答