看,灰机...

elasticsearch复杂排序

Elasticsearch | 作者 lzc | 发布于2018年12月19日 | 阅读数:3017

问题场景:两个索引:商品、收藏夹。
搜索商品,将收藏夹里存在的商品放在首位,如何实现?
已邀请:

rochy - rochy_he

赞同来自: zz_hello lzc

使用 function_score_query 自定义评分】
其查询部分可以使用 termsQuery , terms 可以设置从收藏夹索引获取
可以参考:https://www.elastic.co/guide/e ... ookup

zz_hello

赞同来自: lzc

先搜索收藏夹索引中收藏的商品id或者名称,然后再在商品索引中使用bool查询,将查询出来的id或者名称也作为条件,提高权重,使相应商品出现在首页

要回复问题请先登录注册