获取列的每个值的一个结果

时间:2013-03-28 05:10:13

标签: solr

我想执行搜索,以便对于列的最高值,我可以得到'n'个结果。

例如,

将国家视为具有可能价值的一种选择 1.美国(200个州) 2.英国(180个州) 3.加拿大(160个州) 4.阿根廷(140个州) 5.巴西(120个州)

我希望前三个国家,即美国,英国,加拿大,我只使用一次查询即可为每个国家获得一排?

1 个答案:

答案 0 :(得分:3)

检查Solr Field Collapsing(分组)。

使用group=true&group.field=country启用国家/地区字段

这有助于您对单个值字段进行分组,例如国家/地区限制组数(rows)以及每组结果数(group.limit),以便扩展。

parameters

的完整列表