找到问题的解决办法了么?

es搜索返回顺序可以固定吗?

Elasticsearch | 作者 CurryQin | 发布于2021年04月22日 | 阅读数:221

假如我有AB两个商品,我在
1条件搜索的时候,AB一定显示在第五和第七位,
2条件搜索的时候,AB一定显示在第3和第6位,
3条件搜索的时候,AB一定显示在第4和第8位
对于这种奇怪的需求 就是我可判断条件去固定返回的顺序嘛 因为还要支持分页
有什么好的办法 各位大佬
已邀请:

Memento - Memento

赞同来自:

我个人觉得, 如果你要特殊处理的商品正好在第一页内, 则可以用 ES 的 pinned query, 将这几个固定活动置顶处理, 然后再在代码里处理调整到第一页的固定位置, 最后返回结果;
当然如果固定位置超过第一页大小, 则需要第一次多请求一些数据处理;

要回复问题请先登录注册