我已将document_type_id
(可能的值1,2,3,4)字段编入索引。
我想在solr
中进行分页,这样我的第一页就可以从每种文档类型中找出2个文档。
所以我已经在像这样的文档字段中进行了分组
fq=document_type_id:(1 2 3 4)&group=true&group.field=document_type_id&group.limit=2&group.offset=0
这导致了4个不同组中的8个文档。这很酷,现在如果我想将它放在一个列表中我做
fq=document_type_id:(1 2 3 4)&group=true&group.field=document_type_id&group.limit=2&group.offset=0&group.format=simple
这也很有效。
现在,对于我的第二页,如果我设置group.offset=2
,则分组结果很好但是当我group.format=simple
时,结果再次与第一页相同。
即无论group.offset
的值是多少,如果您应用group.format=simple
或group.main=true
答案 0 :(得分:0)
我认为这是不可能的:(
//From TopGroupsShardRequestFactory class in Solr
// If group.format=simple group.offset doesn't make sense
Grouping.Format responseFormat = rb.getGroupingSpec().getResponseFormat();
if (responseFormat == Grouping.Format.simple || rb.getGroupingSpec().isMain()) {
sreq.params.remove(GroupParams.GROUP_OFFSET);
}