如何在solr中限制不同字段值的文档数量

时间:2016-12-22 17:23:49

标签: solr full-text-search

我在schema.xml中的doc就像: ... <field name="type" type="int" indexed="true" stored="true"/> <field name="title" type="string" indexed="true" stored="true"/> ... 我想在结果中限制10个文档(当他们的类型= 1时)

换句话说,当我使用pagesize = 30请求时。结果中最多有10个doc = 1的文档,其他的是type = 2

1 个答案:

答案 0 :(得分:0)

您可以在该字段(int)上执行分组。以下是Solr文档中的描述。

结果分组

  

结果分组使用公共字段对文档进行分组   值成组并返回每个组的顶级文档。对于   例如,如果您在电子零售商处搜索“DVD”   电子商务网站,你可能会退回三个类别,如“电视   和视频,“”电影,“和”计算机“,每个类别有三个结果

要限制每个组的结果,例如您只需要10个类型1的结果。您可以使用 group.limit

组限制

  

指定要为每个组返回的结果数。默认   值是1。