假设我正在运行按分数排序的solr查询(默认值)。我有一个领域,“品牌”,包含福特,通用汽车,丰田等。我希望返回查询的结果,以便任何特定的品牌只能有三个连续的结果?即使前100名结果是我的查询丰田,我仍然希望获得第101个元素并显示在第4位(因此只有三辆丰田汽车可以按顺序显示)。
我需要能够翻阅结果。
我正在使用RoR /太阳黑子FYI。
这可能吗?
答案 0 :(得分:3)
不确定你是否能得到你想要的东西,但我建议你看看result grouping。它允许您对特定字段具有相同值的结果进行分组,例如brand
。然后,您可以通过group.limit
参数(默认值1)定义每个品牌的结果数量。然后,您可以通过group.offset
参数对分组结果进行分页。
只要您的brand
字段不是多值字段,它就可以正常工作。