MarkLogic搜索解析中total参数的计算方式问询
MarkLogic search:response 中 total 参数的计算逻辑
total参数代表符合当前搜索查询条件的所有匹配文档的总数量,和分页返回的当前页文档数无关。- 它的计算逻辑核心是基于MarkLogic的索引能力:
- 首先解析通过
search:parse或关联搜索API提交的查询语句,提取所有过滤条件(包括关键词、布尔逻辑、范围约束、文档类型限制等) - 结合当前执行搜索的用户权限,自动过滤掉用户无访问权限的文档
- 利用预构建的倒排索引快速统计出所有满足上述条件的文档总数,这个数值就是
total参数的取值。
- 首先解析通过
比如你给出的示例中 total="1234",就表示当前查询一共匹配到1234条符合要求的文档,而 page-length="10" 是当前分页返回的文档条数,start="1" 代表当前页的起始文档位置。
内容的提问来源于stack exchange,提问作者Suprita S B
相关产品推荐
相关产品推荐

