我在 Marklogic 数据库中有大约 20 个 lacs 文档。我想要我的搜索应用程序中的文档总数进行分页。为了获得我正在使用的总数
xdmp:estimate(cts:search(doc(), $query))
其中 $query 是组合在 中的各种查询的组合cts:and-query
。但我没有得到正确的总数。当 $query 为空白时,它显示的计数比数据库中的文档总数高得多。当我使用
xdmp:estimate(doc())
它向我显示了正确的总数,但它将是静态总数,不会根据查询而改变。我想要根据响应特定查询返回的结果的总数,这就是为什么我将 $query 作为参数传递但它没有显示正确的总数。fn:count()
显示正确的总数,但是当文档数量约为 20 lacs 时,fn:count()
由于fn:count()
比xdmp:estimate()
.
请帮助我获取响应用户输入的搜索词返回的正确文档总数。