0

对于我们基于 RoR 的电子商务网站,我们显示的是产品的分页搜索结果。即使是随机的,这个列表也经常有几个相同品牌的产品聚集在一起。我们想要一个“去簇”的搜索结果,这样同一品牌的产品就不会出现在彼此附近。

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

我可以使用什么算法或策略来完成这个去聚集/随机化的结果?

4

1 回答 1

2

我可以描述 virtocommerce 提出的策略,它适用于目录级别。这里可以将类似的“变体”分组到“产品”。然后,当产品可见时,可以在搜索期间或/和在电子商店主目录中将变体标记为不可见,并且可以继承一些“变体”关键字以进行搜索。这些变体仍然可以购买,但只能从产品页面购买。

于 2013-08-02T05:04:15.897 回答