无论才能、知识多么卓著,如果缺乏热情,则无异纸上画饼充饥,无补于事。

es 分页 问题

Elasticsearch | 作者 yu89780012 | 发布于2019年11月06日 | 阅读数:127

目前 一天的数据量为10G 左右, 后台想配合前台做分页功能, 预定方案 是 根据条件 查询总数据量 ,但这明显存在性能问题。 想问一下大家 在实际业务中是怎么处理 分页 这种问题的。不胜感激
已邀请:

laoyang360 - [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自: yu89780012

1,from size考虑性能就不要修改max_result_window的默认值,默认1万,也就是说:不要全量翻页。这点需要和产品解释性能问题,注意谷歌百度都是这么做的。
2,全量翻页 如果仅有向后翻页可以借助scroll 和scroll_after实现

envy666

赞同来自: yu89780012

es在查询的时候是会返回指定数量的结果集和总数据量的(total),每次查询命中数据量不大的情况下from-size即可满足需求;命中数据量太大的话,业务允许的情况下可以做成滚动翻页,配合searchafter,也是没什么问题的
允许大范围跳页的话,那就真没什么好办法了

yu89780012

赞同来自:

各位老师,多谢,现在决定用滚动翻页了。。 

要回复问题请先登录注册