分页,随机搜索结果,没有聚集

时间:2013-07-05 20:40:17

标签: ruby-on-rails algorithm sorting e-commerce

对于我们基于RoR的电子商务网站,我们正在展示产品的分页搜索结果。即使是随机分组,这个列表也经常会有几个同一品牌的产品聚集在一起。我们想要一个“去块”的搜索结果,使得同一品牌的产品不会彼此靠近。

例如,如果我有数千种属于50个品牌的产品,并且我在页面上显示的产品少于50个,则该页面上的每个品牌不应显示多个产品(或者最好是一些可配置的最大值) )。当用户从一个页面前进到另一个页面时,我必须保持某种“种子”值以便传入,以便我可以重新创建搜索顺序。

我可以使用什么算法或策略来实现这种去块/随机化结果?

1 个答案:

答案 0 :(得分:2)

我可以描述一下virtocommerce提出的策略,它可以在目录层面上实现。这里可以将类似的“变体”分组为“产品”。然后,当产品可见时,变体可以被标记为在搜索期间和/或电子商店主目录中不可见,并且可以继承一些可以搜索的“变体”关键字。这些变化仍然是可购买的,但仅限于产品页面。