gpt4 book ai didi

ruby-on-rails - 分页、随机搜索结果,不聚集

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:02:02 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

关于ruby-on-rails - 分页、随机搜索结果,不聚集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17496563/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com