我最近开始使用ES。我需要按降序以“ _score”获取结果,并允许用户滚动到下一页。
起初,我使用“ from”和“ size”,但是我了解到这种方式无效,可能会导致OOM。然后,我了解了“滚动”和“搜索之后”。基本上,“滚动”对我来说几乎完美,但是当滚动ID过期时,我将使用“从”和“大小”作为后备选项(保存帐户查看的文档的大小)。因此,当滚动ID过期时,在此同时保存新文档的过程中,将使用“ from”和“ size”来复制一些文档。我想知道是否可以使用“之后搜索”来分页文档。我发现“之后搜索”是无状态的,因此我不知道在分页时是否会出现重复的文档(当文档作者编辑文档或获得pv时,得分会改变)。我试图避免在分页时出现重复的结果,因为它实际上并不友好。