在solr中,如何在结果集的页面中最大化可变性?

时间:2013-05-07 20:50:05

标签: ruby-on-rails solr sunspot

这是针对产品搜索,我们希望在搜索结果中显示各种品牌(每页24个)。理想情况下,我们会限制页面上的每个项目必须具有唯一的品牌ID,除非在结果集中给出页面,这是不可能的。

关于如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分:3)

真是一个很棒的问题!没有简单的答案,但您可能想尝试使用Solr提供的grouping functionality。这会为每个品牌ID提供一个具有匹配结果的结果。如果您没有从中获得足够的结果,则可以回退到“常规”搜索结果。但我不知道如何在整个品牌中均匀分配结果,因为Solr结果是使用评分机制订购的,其中每个结果都是独立评分的。也许你可以用一些记忆来写一个记分器来减轻以前看过的品牌的后续比赛的负担吗?