【发布时间】:2013-06-21 12:43:06
【问题描述】:
考虑以下产品列表,目前这些产品按名称排序,这会产生不公平的结果,可能导致以下输出(仅根据其“幸运”产品命名,将 1 家公司置于结果首位)
公司 x 产品 1
公司 x 产品 2
公司 x 产品 3
公司 y 产品 a
公司 z 产品 a
公司 y 产品 b
公司 z 产品 b
公司 y 产品 c
公司 z 产品 c
如何使用 elasticsearch 对其进行排序,以便它以“循环”顺序出现,也就是说,在重复之前选择每个唯一项目一次。所以上面的列表会是这样的:
公司 x 产品 1
公司 y 产品 a
公司 z 产品 a
公司 x 产品 2
公司 y 产品 b
公司 z 产品 b
公司 x 产品 3
公司 y 产品 c
公司 z 产品 c
我发现这个问题要求 LINQ:LINQ order by "round robin"
【问题讨论】:
-
此解决方案是否需要 Elasticsearch?有基于脚本的排序,但我可以提供帮助:elasticsearch.org/guide/reference/api/search/sort
标签: sorting sql-order-by elasticsearch