好的想法是十分钱一打,真正无价的是能够实现这些想法的人。

如何对查询内容进行二次排序

Elasticsearch | 作者 klakekent | 发布于2018年06月03日 | 阅读数:3206

现在遇到这样一个需求
 
我的索引里面保存了从各个网站爬回来对产品以及价格信息,基本信息是这样
 
product_id, source_id,price,discount
 
所以我通过collapse对product_id进行折叠分组,并且是通过price来排序的,所以得到对结果就是每个product的最低价,但是我现在还想对这个返回对结果再次排序,比如通过discount来排序,应该怎么做呢?
mysql大概是这样
 
select * from (select * from product group by product_id order by price asc ) t order by discount desc
 
 
已邀请:

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自:

转换下思路,在一次排序的基础上,保留原有条件,加新的discount desc条件。

要回复问题请先登录注册