[发明专利]深度分页的方法、装置及服务器有效
| 申请号: | 201911167346.X | 申请日: | 2019-11-25 |
| 公开(公告)号: | CN110909266B | 公开(公告)日: | 2022-09-02 |
| 发明(设计)人: | 王世豪 | 申请(专利权)人: | 北京金山云网络技术有限公司;北京金山云科技有限公司 |
| 主分类号: | G06F16/9538 | 分类号: | G06F16/9538 |
| 代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 项京;丁芸 |
| 地址: | 100085 北京*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 深度 分页 方法 装置 服务器 | ||
本发明实施例提供的一种深度分页的方法、装置及服务器。其中,一种深度分页的方法,应用于服务器,在接收到客户端发送的原始搜索请求时,获取原始搜索请求对应的页码以及搜索条件;基于页码和预设的单页数量,获取页码对应的目标页面中搜索结果的序号信息;从属于搜索条件的预存的序号信息与时间范围的对应关系中,查找所获取的序号信息对应的时间范围;基于搜索条件和所查找到的时间范围,向分布式搜索引擎发送处理后的搜索请求,并基于分布式搜索引擎返回的满足处理后的搜索请求的第二候选搜索结果以及预设排序规则,获取目标搜索结果。通过本方案可以提高利用分布式搜索引擎的深度分页中,目标搜索结果的确定效率。
技术领域
本发明涉及数据搜索技术领域,特别是涉及一种深度分页的方法、装置及服务器。
背景技术
为了方便按页码查看搜索结果,搜索引擎需要对搜索结果进行分页。例如,利用某一搜索引擎搜索“高考”,搜索结果的数量为100个,分页时单个页面中搜索结果的数量为10个。此时,如果用户请求第1页的搜索结果,搜索引擎可以按预设排序规则对100个搜索结果进行排序,并将排在前10位的搜索结果作为第1页的目标搜索结果,返回给用户,并丢弃其余搜索结果。
相关技术中,为了应对海量数据,分布式搜索引擎利用多个分片存储索引实现对数据的分布式搜索。具体的,当接收到搜索请求时,分布式搜索引擎的每个分片会按照自身存储的索引进行搜索,并对搜索结果进行排序,返回序号为第一位至用户所请求页码中最后一位的搜索结果给管理服务器;进而管理服务器将多个分片返回的全部搜索结果进行排序,并将序号属于用户所请求页码的目标搜索结果,返回给用户。
但是,在搜索结果数量相对而言较大的深度分页中,上述分布式搜索引擎的每个分片返回大量的搜索结果,导致管理服务器对各分片返回的全部搜索结果进行排序时,排序对象的数量相对而言很大,排序的时间成本大幅增加,确定目标搜索结果的效率下降。举例而言,分页时每一页的搜索结果数量为10个,搜索引擎存在5个分片;当用户请求第1000页的搜索结果时,每个分片返回序号为第1位至第10010位的搜索结果给服务器;进而服务器对5个分片返回的全部50050个搜索结果排序后,才能确定出序号属于用户所请求页码的目标搜索结果:序号为第10001位到10010位的搜索结果,排序的时间成本大幅增加,目标搜索结果返回效率大幅降低。
发明内容
本发明实施例的目的在于提供一种深度分页的方法、装置及服务器,以实现提高利用分布式搜索引擎的深度分页中,目标搜索结果的确定效率的效果。
具体技术方案如下:
第一方面,本发明实施例提供了一种深度分页的方法,应用于服务器,该方法包括:
在接收到客户端发送的原始搜索请求时,获取所述原始搜索请求对应的页码以及搜索条件;
基于所述页码和预设的单页数量,获取所述页码对应的目标页面中搜索结果的序号信息;其中,所述预设的单页数量为单个页面中搜索结果的数量;所述序号信息为关于所述目标页面中的搜索结果,按预设排序规则排序后的序号的信息;
从属于所述搜索条件的预存的序号信息与时间范围的对应关系中,查找所获取的序号信息对应的时间范围;任一时间范围为将相应序号信息对应的第一候选搜索结果写入分布式搜索引擎的写入时间的范围;所述第一候选搜索结果为符合所述搜索条件、且排序规则为所述预设排序规则的搜索结果;
基于所述搜索条件和所查找到的时间范围,向所述分布式搜索引擎发送处理后的搜索请求,并基于所述分布式搜索引擎返回的满足所述处理后的搜索请求的第二候选搜索结果以及所述预设排序规则,获取目标搜索结果。
可选的,所述第一候选搜索结果的数量大于所述预设的单页数量;
所述从属于所述搜索条件的预存的序号信息与时间范围的对应关系中,查找所获取的序号信息对应的时间范围,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司;北京金山云科技有限公司,未经北京金山云网络技术有限公司;北京金山云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911167346.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种二冲程航空活塞发动机增压器
- 下一篇:一种治疗脚气的制剂及其制备方法





