The invention discloses a system and a method for improving the search experience of a mobile end user, relating to the field of computer technology and software development. The system that promotes the search experience of the mobile end users is mainly composed of search module, network module and cache module. The three modules cooperate with each other to complete the search request efficiently and improve the user experience. Among them, the search module is responsible for the search function, the network module is responsible for initiating the search network request, and the cache module is mainly responsible for cache search data to the local. The present invention for mobile search function encountered return data is not accurate, frequently launched repeated search and other issues, the request to add markers and implement a local cache method based on the user's search accuracy, and improve the search results to reduce the search network requests, optimize the user's search experience.
【技术实现步骤摘要】
本专利技术涉及计算机技术与软件开发领域,具体涉及提升移动端用户搜索体验的系统和方法。
技术介绍
对于一个移动软件而言,用户搜索几乎成了必不可少的功能,一个好的搜索系统能给用户带来很好的搜索体验,相反一个差的搜索系统对于一个软件而言就是致命的。对于移动端而言,网络状况不稳定的情况时常发生,而且对于网络的请求顺序是由系统控制而软件无法决定返回顺序,所以当用户的搜索请求发送过快时,就可能出现返回的结果顺序不一致,这样就可能导致正确的搜索结果被过滤掉,而向用户显示的却是不正确的结果。另外,用户对搜索关键字频繁的编辑以至于发送搜索请求过多,而异步的网络请求可能导致返回的搜索结果对于当前的用户搜索请求不一致,可能使正确的搜索请求没能成功的展示。
技术实现思路
本专利技术的目的是为了解决上述技术问题,通过对搜索请求的标记用来决定当前的返回结果是否匹配当前的搜索请求,本系统的缓存功能也能更好的提升用户的搜索体验。为了达到上述的技术效果,本专利技术采取以下技术方案:提升移动端用户搜索体验的系统,它包括网络模块、搜索模块和缓存模块。所述网络模块包括任务管理单元和网络请求单元,所述网络任务管理单元负责给添加到网络模块的网络请求任务添加任务ID,所述任务ID是一个整型数据,控制任务返回的方式。所述网络请求单元负责实施网络请求任务,请求服务器获取数据;所述搜索模块包括搜索请求管理单元和搜索数据处理单元,搜索请求管理单元负责获取用户搜索关键字,组装搜索参数;搜索数据处理单元负责对网络请求以及缓存查询返回的数据进行顺序控制,决定是否返回给用户。所述缓存模块包括缓存过期管理单元和缓存数据管 ...
【技术保护点】
提升移动端用户搜索体验的系统,其特征在于:它包括网络模块、搜索模块和缓存模块,所述网络模块包括任务管理单元和网络请求单元,所述网络任务管理单元负责给添加到网络模块的网络请求任务添加任务ID,所述任务ID是一个整型数据,控制任务返回的方式;所述网络请求单元负责实施网络请求任务,请求服务器获取数据;所述搜索模块包括搜索请求管理单元和搜索数据处理单元,搜索请求管理单元负责获取用户搜索关键字,组装搜索参数;搜索数据处理单元负责对网络请求以及缓存查询返回的数据进行顺序控制,决定是否返回给用户;所述缓存模块包括缓存过期管理单元和缓存数据管理单元,所述缓存过期管理单元持有一个定时器,用于定期去查询缓存表,清除掉已经过期的数据;缓存数据管理单元用于维护一个历史搜索的记录,负责查询与写入搜索请求。
【技术特征摘要】
1.提升移动端用户搜索体验的系统,其特征在于:它包括网络模块、搜索模块和缓存模块,所述网络模块包括任务管理单元和网络请求单元,所述网络任务管理单元负责给添加到网络模块的网络请求任务添加任务ID,所述任务ID是一个整型数据,控制任务返回的方式;所述网络请求单元负责实施网络请求任务,请求服务器获取数据;所述搜索模块包括搜索请求管理单元和搜索数据处理单元,搜索请求管理单元负责获取用户搜索关键字,组装搜索参数;搜索数据处理单元负责对网络请求以及缓存查询返回的数据进行顺序控制,决定是否返回给用户;所述缓存模块包括缓存过期管理单元和缓存数据管理单元,所述缓存过期管理单元持有一个定时器,用于定期去查询缓存表,清除掉已经过期的数据;缓存数据管理单元用于维护一个历史搜索的记录,负责查询与写入搜索请求。2.根据权利要求1所述的提升移动端用户搜索体验的系统,其特征在于:所述缓存模块内部维持一张Hash表,通过Key-Value的方式存储数据,其中Key值通过当前返回的任务获取到,value为搜索的结果数据;缓存模块存储数据后,通过Key值在缓存过期管理单元里面注册;缓存过期管理单元内部维持了一个数组,记录某个Key对应数据写入Hash表中的时间,会定期遍历数组,删除Hash表中过期的数据。3.提升移动端用户搜索体验的方法,其特征在于:它包括发起搜索流程和获取搜索结果流程两部分,所述发起搜索流程包括如下步骤:D11、用户发起搜索时,搜索模块根据用户的搜索关键字生成唯一的一个Key值,D12、搜索模块根据生成的Key值去系统的缓存模块查询是否存在缓存数据,如果存在缓存数据,则直接返回结果给用户,流程结束;如果不存在缓存数据,搜索模块向网络模块发起搜索请求;D13、网络模块获取到搜索请求后,...
【专利技术属性】
技术研发人员:郑红,刘蛟,李伟光,周嘉立,
申请(专利权)人:四川长虹电器股份有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。