es中的scroll 分页是如何在实际开发中使用
问题描述
es中的scroll 分页是如何在实际开发中使用的
背景信息
我在我自己的个人博客中,文章存储在es中,前端搜索文章使用的瀑布流的方式,一次获取5条数据
具体疑问
现在就几个问题;
- 比如第一次搜索,后端接口为findpage,这时候的代码去es中进行scroll查询得到5条结果。第二次下拉瀑布流,再次调用接口,按理来说应该调用findpage,这时候返回5-10的5条数据,但是scroll获取下一页数据查询,是通过第一次查询获得scrollId,进行获取的。这个之间该如何写代码,我的思路是将第一次查询出来的scrollId放到redis中,再根据用户名,获取到scrollId,再获得下一页数据,但总觉得怪怪的,因为同一个用户查询的条件可能改变。
- 当scroll查询时,需要设置过期时间,但是当获取到数据之后,停留在页面很长时间,用户离开一段时间后,再回到电脑,此时已经过了过期时间,scroll查询的数据已经清除了,继续下拉瀑布流,此时后端请求es会报错,这段逻辑该如何去写
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
