分类第一页和第二页出现同一SKU,或者翻到后面漏商品。常见原因不是pageSize,而是排序字段不唯一或翻页期间索引结果发生变化。

固定复现范围

保存每页返回的SKU、position和排序字段,使用同一Store、客户组、筛选及search参数复现。

定位真实原因

自定义Collection排序时追加entity_id等稳定的唯一次序;只按相同价格或相同position排序会导致数据库任意换序。

执行修复

确认客户端没有把currentPage从0开始,也没有在筛选变化后继续使用旧页码和旧结果。

恢复后处理

大量商品更新期间完成相关分类与价格索引后再做一致性验收,缓存键要包含排序和筛选变量。

query { products(filter:{category_id:{eq:"12"}},pageSize:20,currentPage:2,sort:{position:ASC}) { total_count items { sku } page_info { current_page total_pages } } }

回归测试

固定数据下连续读取全部页,SKU集合无重复无遗漏,总数与分类索引一致;同分值商品顺序保持稳定。