疲劳是最舒适的枕头,努力工作吧。

elasticsearch多重聚合、排序、性能

Elasticsearch | 作者 yuhouqingchen | 发布于2018年07月02日 | 阅读数:3371

源自公司 店铺搜索的需求
1、检索字段为 店铺名+商品名
2、店铺下存在商品,商品存在主子商品,也就是需要两层聚合
3、如果只命中商品名,并且命中商品名个数小于4,则该店铺不返回
4、需要支持店铺内商品的销量排序,如果商品名命中了则权重大于销量权重
5、支持店铺层面的分页获取

本人试了父子文档,需要建立两层子文档,使用hasparent查询回店铺效率还好,但是使用haschild查询时,需要查询两层,性能大大降低了,大神们有没有什么好的解决办法
已邀请:

medcl - 今晚打老虎。

赞同来自:

追求性能的话,能不用父子查询就别用,都在一个索引文档里面,冗余一点其实也没啥。

要回复问题请先登录注册