Elasticsearch(循环排序)

时间:2013-06-21 12:43:07

标签: sorting sql-order-by elasticsearch

考虑产品的以下列表,目前这些产品按名称排序,这会产生不公平的结果,这可能导致以下输出(给予1公司最高的结果,基于他们'幸运'的产品只有<) / p>

公司x产品1
公司x产品2
公司x产品3
公司y产品a 公司z产品a
公司和产品b
公司z产品b
公司y产品c
公司z产品c

如何使用elasticsearch对其进行排序,使其以“循环”顺序排出,即在重复之前选择每个唯一项目一次。所以上面的列表就是这样的:

公司x产品1
公司y产品a 公司z产品a
公司x产品2
公司和产品b
公司z产品b
公司x产品3
公司y产品c
公司z产品c

我发现这个问题要求LINQ:LINQ order by "round robin"

1 个答案:

答案 0 :(得分:1)

除非您找到某种脚本解决方案,否则最好的办法是执行几次弹性搜索搜索并手动合并结果。您至少可以使用Multi Search API在单个请求中执行所有搜索。