架构:
<field name="id" type="string" required="true"
indexed="true" stored="true" multiValued="false"/>
<field name="title" type="text_general"
required="true" indexed="true" stored="true"/>
<field name="type" type="string" indexed="true"/>
假设我的数据库有四种不同的类型值,例如type1,type2,type3和type4。我的数据库有n条记录。
现在我想要solr查询来获得结果(20条记录),其中包括5条type1记录,5条type2记录,5条type3记录,5条type4记录。在type1到type4的排序顺序中。
答案 0 :(得分:1)
Result grouping是您正在寻找的:
group=true&group.field=type
sort
将通过对组进行排序,而group.sort
对每个组内的文档进行排序。您还可以使用group.main
来生成对查询中的主响应进行分组的结果。