ElasticSearch 深度分页记录丢失问题
问题 在 Elasticsearch 中使用 SearchAfter 进行深度分页时,SearchAfter 会排除掉排序字段值与 SearchAfter 参数值完全相同的文档。 当你获取最后一个文档的 Sort 值作为下一次查询的 SearchAfter 参数时,如果最后一个文档的排序字段值与其他文档相同,那么下一次查询就会排除掉这些排序字段值相同的文档,从而导致第二页少一个或多个记录。 ...
问题 在 Elasticsearch 中使用 SearchAfter 进行深度分页时,SearchAfter 会排除掉排序字段值与 SearchAfter 参数值完全相同的文档。 当你获取最后一个文档的 Sort 值作为下一次查询的 SearchAfter 参数时,如果最后一个文档的排序字段值与其他文档相同,那么下一次查询就会排除掉这些排序字段值相同的文档,从而导致第二页少一个或多个记录。 ...