【发布时间】:2015-11-13 00:36:52
【问题描述】:
我正在构建一个带有构面等的过滤器页面,它应该可以正常工作。 现在我们的客户有一个请求,基本上是“能够决定哪些分类项目出来”。 每个产品都装饰有产品展示订单,并且位于产品线中。
我们得到了这些示例产品展示订单: 1. 特色项目 2.核心项目 3. 备件 4. 实用性
还有这些产品线: 1. 锤子 2. 锯 3. 木材
排序是这样的: 排序应该首先基于产品展示订单,其次是产品线,第三是字母顺序。 因此,所有属于Featured Item的产品都会首先列出,然后所有这些Featured Items都会按照它们的product line排序,如果某些产品在同一个Featured Item中并且产品线,然后按字母顺序排列。
挑战是:我不能只将产品展示订单项目和产品线的排序作为产品上的数字,我只有一个名称/ID。
我们曾根据产品是否属于不同的类别来考虑提升,但这似乎有点混乱。
或
看看是否有可能在排序中有一些逻辑。 按 productDisplayOrder 排序: 1.特色,2.核心项目... 然后按 ProductLines: 1. 锤子,2. 锯... 然后按名称 DESC。
哪种方式是进行这种排序的最佳方式,是否可以将此逻辑赋予弹性,如果它是匹配的,然后对其进行排序。还是我们需要扭曲产品的提升?
希望这对您有意义。 提前致谢! :)
【问题讨论】:
标签: nest elasticsearch