关于移动端搜索
2019-10-24 本文已影响0人
NoJo先吃鱼
关于下拉搜索的思考。
首先可以明确,数据一直在变化的话,搜索的准确性一定会降低,而正常的分页一定会出错,即下拉“加载更多时”会遗漏数据,或出现重复数据。
移动端下拉加载分页数据的策略, 我知道的有两种:
1. from size
2. 缓存分页
一、From Size
简单直接。 from指已经拿到的数据个数,size是每次查询的个数。
大多数场景下,一直在下拉的同时,该条件下的结果不断发生增删数据的情况不会很多,而且遗漏数据本身就很难感知到,重复数据只会出现少量。
二、缓存分页
准确合理,略耗性能。将这次搜索的结果,做一个缓存,给每条数据加个scrollId, 通过缓存和scrollId查询,结果不会出现遗漏和重复,但对数据的更新没有任何感知,缓存也比较耗性能,看具体场景了。
还要一种情况就是绝对按递增索引排序的结果,以该索引作为fromID来分页也是准确的。这种情况比较少。