考虑以下问题:
/solr/select?q=linux
它返回此XML响应:
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">0</int>
<lst name="params">
<str name="q">linux</str>
</lst>
</lst>
<result name="response" numFound="10943" start="0">
从这里我们可以看到有10943个文档符合我们的查询。但是,请考虑使用分组的相同查询:
/solr/select?q=linux&group=true&group.field=tag
它返回此XML响应:
<response>
<lst name="responseHeader">
<int name="status">0</int>
<int name="QTime">10</int>
<lst name="params">
<str name="group">true</str>
<str name="group.field">tag</str>
<str name="q">linux</str>
</lst>
</lst>
<lst name="grouped">
<lst name="tag">
<int name="matches">10943</int>
<arr name="groups">
<lst>
<str name="groupValue">linux</str>
<result name="doclist" numFound="1224" start="0">
从这里我们可以看到有10943个文档符合我们的查询(显然,它与第一个例子中的查询相同)。我们还可以看到我们有1224个带有'linux'标签的文档。但是,没有提到有多少匹配的组。因此,人们无法使用分页来显示标签列表,因为无法计算需要多少页面。
如何获得返回的论坛数量,以便计算可用的分页数?
感谢。
答案 0 :(得分:4)
对于组的数量,使用groups.ngroups请求参数,该参数将给出分页组数的计数。
group.ngroups
true/false
If true, includes the number of groups that have matched the query. Default is false.