获取';N';marklogic中的记录数
我的MarkLogic server数据库中有大约53,00000个文档,每个文档包含一条记录。获取';N';marklogic中的记录数,marklogic,Marklogic,我的MarkLogic server数据库中有大约53,00000个文档,每个文档包含一条记录。 请告诉我如何在MarkLogic中获得N个记录 我不想使用搜索API 您只需要清点一下文档吗 xdmp:estimate(doc()) 请参阅,以获得一个教程,该教程将引导您了解其中的一些内容。是否只需要对文档进行计数 xdmp:estimate(doc()) 请参阅,以获取一个教程,该教程将引导您了解其中的一些内容。如果您只想获取数据库中的前N个文档,无论它们是什么,您可以执行以下操作: (/
请告诉我如何在MarkLogic中获得N个记录
我不想使用搜索API 您只需要清点一下文档吗
xdmp:estimate(doc())
请参阅,以获得一个教程,该教程将引导您了解其中的一些内容。是否只需要对文档进行计数
xdmp:estimate(doc())
请参阅,以获取一个教程,该教程将引导您了解其中的一些内容。如果您只想获取数据库中的前N个文档,无论它们是什么,您可以执行以下操作:
(/node())[1 to $n]
假设您已经定义了一个变量$n。如果要使用某些搜索条件,可以执行以下操作:
cts:search(fn:doc(), cts:do-some-search-here())[1 to $n]
如果您只想获取数据库中的前N个文档,不管它们是什么,您可以执行以下操作:
(/node())[1 to $n]
假设您已经定义了一个变量$n。如果要使用某些搜索条件,可以执行以下操作:
cts:search(fn:doc(), cts:do-some-search-here())[1 to $n]
与Dave Cassel的答案类似,您还可以使用:
doc()[$start to $end]
或者更好:
collection()[$start to $end]
或完全符合XQuery的要求:
collection()[position() = ($start to $end)]
HTH与Dave Cassel的答案类似,您还可以使用:
doc()[$start to $end]
或者更好:
collection()[$start to $end]
或完全符合XQuery的要求:
collection()[position() = ($start to $end)]
HTH也值得一提:fn:子序列(collection(),$start,$end)
也值得一提:fn:子序列(collection(),$start,$end)