1

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

例如,将国家视为一个选项,其可能值为 1. 美国(200 个输入) 2. 英国(180 个输入) 3. 加拿大(160 个输入) 4. 阿根廷(140 个输入) 5. 巴西(120 个输入)

我想要前 3 个国家,即美国、英国、加拿大,我可以只使用单个查询为每个国家/地区获得一行?

4

1 回答 1

4

检查Solr 字段折叠(分组)。

用于group=true&group.field=country在国家/地区字段上启用分组

这将帮助您在单个值字段(例如国家/地区)上进行分组,并限制组数 ( rows) 以及每组 ( ) 的结果数,group.limit从而允许扩展。

完整的参数列表

于 2013-03-28T08:22:17.567 回答