我的MarkLogic服务器数据库中有 53,00,000 文档,每个文档包含一条记录。
请告诉我如何在MarkLogic中获得N条记录。
我不想使用搜索API。
答案 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