我正在尝试使用Elasticsearch创建一个像Explore页面的Instagram . 内容根据时间和喜欢的次数进行评分 . 由于内容喜欢频繁更新,因此使用“从/大小”和“搜索后”很难进行分页 . 假设,我使用From 0,Size 10获得了前10个帖子 . 另外10个帖子在我尝试获取第二页的分页时得分更多 . 现在,我在第10到第20位的第一个分页中发布了相同的帖子 . 这将在我的探索页面中创建大量重复 .

我更关心的是避免重复分页而不是丢失一些内容,因为如果用户刷新浏览页面,顶部内容将再次显示 . 我认为最好的方法是获取特定分数以下的所有帖子 . 有没有类似max_score api的东西 . 如果没有,我该如何解决这个问题?