我在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
答案 0 :(得分:0)
您可以在该字段(int)上执行分组。以下是Solr文档中的描述。
结果分组使用公共字段对文档进行分组 值成组并返回每个组的顶级文档。对于 例如,如果您在电子零售商处搜索“DVD” 电子商务网站,你可能会退回三个类别,如“电视 和视频,“”电影,“和”计算机“,每个类别有三个结果
要限制每个组的结果,例如您只需要10个类型1的结果。您可以使用 group.limit
指定要为每个组返回的结果数。默认 值是1。