在Solr中进行排序,记录有限

时间:2016-01-05 06:52:40

标签: solr solr4

架构:

<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的排序顺序中。

1 个答案:

答案 0 :(得分:1)

Result grouping是您正在寻找的:

group=true&group.field=type

sort将通过对组进行排序,而group.sort对每个组内的文档进行排序。您还可以使用group.main来生成对查询中的主响应进行分组的结果。