如何对solr结果进行排序以限制连续结果的数量?

时间:2012-11-30 14:56:08

标签: solr sunspot websolr

假设我正在运行按分数排序的solr查询(默认值)。我有一个领域,“品牌”,包含福特,通用汽车,丰田等。我希望返回查询的结果,以便任何特定的品牌只能有三个连续的结果?即使前100名结果是我的查询丰田,我仍然希望获得第101个元素并显示在第4位(因此只有三辆丰田汽车可以按顺序显示)。

我需要能够翻阅结果。

我正在使用RoR /太阳黑子FYI。

这可能吗?

1 个答案:

答案 0 :(得分:3)

不确定你是否能得到你想要的东西,但我建议你看看result grouping。它允许您对特定字段具有相同值的结果进行分组,例如brand。然后,您可以通过group.limit参数(默认值1)定义每个品牌的结果数量。然后,您可以通过group.offset参数对分组结果进行分页。

只要您的brand字段不是多值字段,它就可以正常工作。