问题描述:
运营收到客户反馈,客户在分页查询数据的时候,出现上一页的最后一条跟下一页的第一条出现重复。
问题猜测:
1、db原始数据重复(排除)
2、es数据重复(排除)
3、新增了数据影响到了分页(确定问题)
解决方案:
1、Time base(基于时间)
与前端约定每次开始分页查询时给定一个当前时间戳,查询条件带上该时间戳,只查出小于该时间戳的数据。
2、Point in time
使用es提供的Point in time,提供基于创建时刻的数据快照,自动过期释放资源,,会占用内存,占用内存较低,适用于实时搜索、分页浏览。
3、Scroll
使用es提供的Scroll,基于初始搜索时刻的固定快照,内存较高,需维护完整的搜索上下文,需要手动管理(clear-scroll)以避免内存泄漏,适用于数据导出、批量处理。
方案对比:


4140

被折叠的 条评论
为什么被折叠?



