获取marklogic中的'N'条记录

时间:2012-04-05 05:20:21

标签: marklogic

我的MarkLogic服务器数据库中有 53,00,000 文档,每个文档包含一条记录。
请告诉我如何在MarkLogic中获得N条记录。

我不想使用搜索API。

3 个答案:

答案 0 :(得分:2)

如果您只想获取数据库中的前N个文档,无论它们是什么,您都可以这样做:

(/node())[1 to $n]

假设您已定义变量$ n。如果你想使用一些搜索条件,你可以这样做:

cts:search(fn:doc(), cts:do-some-search-here())[1 to $n]

答案 1 :(得分:1)

你只想要一份文件吗?

xdmp:estimate(doc())

请参阅http://community.marklogic.com/try/ninja/index获取一些教程,该教程将引导您完成其中一些工作。

答案 2 :(得分:1)

类似于Dave Cassel的答案,你也可以使用:

doc()[$start to $end]

甚至更好:

collection()[$start to $end]

或完整的XQuery合规性:

collection()[position() = ($start to $end)]

HTH