我在我的MarkLogic服务器数据库中有大约53,00,000文档,每个文档都包含一条记录。
请告诉我如何在MarkLogic中获得N个记录。在marklogic中获取'N'个记录
我不想使用搜索API。
我在我的MarkLogic服务器数据库中有大约53,00,000文档,每个文档都包含一条记录。
请告诉我如何在MarkLogic中获得N个记录。在marklogic中获取'N'个记录
我不想使用搜索API。
如果你只是想在数据库中的第N个文档,不管它们是什么,你可以这样做:
(/node())[1 to $n]
那假设你已经定义的变量$ N。如果你想使用一些搜索条件,你可以做这样的事情,而不是:
cts:search(fn:doc(), cts:do-some-search-here())[1 to $n]
类似于戴夫·卡塞尔的答案,你也可以使用:
doc()[$start to $end]
甚至更好:
collection()[$start to $end]
或完全XQuery的合规性:
collection()[position() = ($start to $end)]
HTH