一种推荐词检索方法及系统技术方案

技术编号:14971870 阅读:67 留言:0更新日期:2017-04-03 00:20
本发明专利技术实施例提供了一种推荐词检索方法及系统,方法包括:在获得客户端发送的搜索请求数据后,从搜索请求数据中提取至少一个关键词;调用预设公共类,以执行:基于各个关键词,按照同步请求方式在第一数据库中检索推荐词数据,当基于任一关键词在第一数据库中未检索到推荐词数据时,基于该关键词,按照异步请求方式在第二数据库中检索推荐词数据;当在第一数据库和/或第二数据库中检索到推荐词数据时,基于所检索到的关键词所对应的推荐词数据,确定搜索请求数据所对应的推荐结果。应用本发明专利技术实施例,增强了系统对请求的整体处理能力,特别是增强了系统在面对请求突然性增加或持续性增加的情况下对请求的处理能力,并充分利用了服务器资源。

【技术实现步骤摘要】

本专利技术涉及网络
,特别是涉及一种推荐词检索方法及系统
技术介绍
目前,搜索推荐词的系统多采用同步的方式进行检索,以获取推荐词,但是,采用同步的方式存在以下弊端:1、当请求来了后,请求从开始到结束会一直占用一个进程,其他请求必须等待该进程结束后才可以调用该进程,也就是说,在面对正常请求量时,系统对请求的处理能力并不高,而系统在面对请求突然性增加或者持续性增加的情况时,更是会造成大量的请求被超时,甚至会导致系统的崩溃;2、没有充分利用服务器资源,造成服务器资源利用率低。因此,如何设计一种新的搜索推荐词方法,以增强系统对请求的整体处理能力,特别是增强系统在面对请求突然性增加或者持续性增加的情况下对请求的处理能力,并充分利用服务器资源,成为亟待解决的问题。
技术实现思路
本专利技术实施例的目的在于提供一种新的推荐词检索方法及系统,以增强系统对请求的整体处理能力,特别是增强系统在面对请求突然性增加或者持续性增加的情况下对请求的处理能力,并实现对服务器资源的充分利用。具体技术方案如下:第一方面,本专利技术实施例提供了一种推荐词检索方法,包括:在获得客户端发送的搜索请求数据后,从所述搜索请求数据中提取至少一个关键词;调用预设公共类,以执行:基于各个关键词,按照同步请求方式在第一数据库中检索推荐词数据,并且,当基于任一关键词在所述第一数据库中未检索到推荐词数据时,基于该关键词,按照异步请求方式在第二数据库中检索推荐词数据,其中,所述第一数据库为基于内存的高速缓存数据库,所述第二数据库为基于内存和数据持久化的数据库;当在第一数据库和/或第二数据库中检索到推荐词数据时,基于所检索到的关键词所对应的推荐词数据,确定所述搜索请求数据所对应的推荐结果。可选地,本专利技术实施例第一方面所提供的推荐词检索方法,还包括:当在第一数据库和第二数据库中均未检索到推荐词数据时,将关于内容为空的提示信息作为所述搜索请求数据所对应的推荐结果。可选地,所述基于各个关键词,按照同步请求方式在第一数据库中检索推荐词数据,并且,当基于任一关键词在所述第一数据库中未检索到推荐数据时,基于该关键词,按照异步请求方式在第二数据库中检索推荐词数据,包括:按照同步请求方式在第一数据库中分别检索各个关键词所对应的推荐词数据,并且,当任一关键词在所述第一数据库中未检索到推荐数据时,按照异步请求方式在第二数据库中检索该关键词所对应的推荐词数据。可选地,基于各个关键词,按照同步请求方式在第一数据库中检索推荐词数据,并且,当基于任一关键词在所述第一数据库中未检索到推荐词数据时,基于该关键词,按照异步请求方式在第二数据库中检索推荐词数据,包括:按照同步请求方式在第一数据库中分别检索各个关键词所对应的索引,当检索到所述索引,则在第一数据库中检索所述索引对应的推荐词数据,当任一关键词在所述第一数据库中未检索到索引时,按照异步请求方式在第二数据库中检索该关键词所对应的索引;当在第二数据库中检索到该关键词对应的索引时,按照同步请求方式在第一数据库中检索该关键词对应的索引的推荐词数据,并且,当基于任一关键词对应的索引在所述第一数据库中未检索到推荐词数据时,按照异步请求方式在第二数据库中检索该关键词对应的索引的推荐词数据。可选地,还包括:当在第二数据库中未检索到该关键词对应的索引时,将该关键词转换为拼音;设置所述拼音作为拼音关键词,并按照同步请求方式在第一数据库中分别检索各个拼音关键词所对应的索引,当检索到拼音关键词所对应的索引时,按照同步请求方式在第一数据库中检索所述索引所对应的推荐词数据,并且,当任一拼音关键词在所述第一数据库中未检索到所述索引时,按照异步请求方式在第二数据库中检索该拼音关键词所对应的索引;当在第二数据库中检索到该拼音关键词对应的索引时,按照同步请求方式在第一数据库中检索该索引所对应的推荐词数据,并且,当基于任一拼音关键词对应的索引在所述第一数据库中未检索到推荐词数据时,按照异步请求方式在第二数据库中检索该索引所对应的推荐词数据。第二方面,本专利技术实施例提供了一种检索推荐词系统,包括:获取单元、执行单元和确定单元;所述获取单元,用于在获得客户端发送的搜索请求数据后,从所述搜索请求数据中提取至少一个关键词;所述执行单元,用于调用预设公共类,以执行:基于各个关键词,按照同步请求方式在第一数据库中检索推荐词数据,并且,当基于任一关键词在所述第一数据库中未检索到推荐词数据时,基于该关键词,按照异步请求方式在第二数据库中检索推荐词数据;其中,所述第一数据库为高速缓存数据库,所述第二数据库为异步持久化数据库;所述确定单元,用于当在第一数据库和/或第二数据库中检索到推荐词数据时,基于所检索到的关键词所对应的推荐词数据,确定所述搜索请求数据所对应的推荐结果。可选地,所述确定单元还用于:当在第一数据库和第二数据库中均未检索到推荐词数据时,将关于内容为空的提示信息作为所述搜索请求数据所对应的推荐结果。可选地,所述执行单元包括:第一执行子单元;所述第一执行子单元,用于按照同步请求方式在第一数据库中分别检索各个关键词所对应的推荐词数据,并且,当任一关键词在所述第一数据库中未检索到推荐数据时,按照异步请求方式在第二数据库中检索该关键词所对应的推荐词数据。可选地,所述执行单元包括:第二执行子单元;所述第二执行子单元,用于按照同步请求方式在第一数据库中分别检索各个关键词所对应的索引,当检索到所述索引,则在第一数据库中检索所述索引对应的推荐词数据,当任一关键词在所述第一数据库中未检索到所述索引时,按照异步请求方式在第二数据库中检索该关键词所对应的索引;当在第二数据库中检索到该关键词对应的索引时,按照同步请求方式在第一数据库中检索该关键词对应的索引的推荐词数据,并且,当基于任一关键词对应的索引在所述第一数据库中未检索到推荐词数据时,按照异步请求方式在第二数据库中检索该关键词对应的索引的推荐词数据。可选地,所述第二执行子单元还用于:当在第二数据库中未检索到关键词对应的索引时,将关键词转换为拼音;设置所述拼音作为拼音关键词,并按照同步请求方式在第一数据库中分别检索各个拼音关键词所对应的索引,当检索到拼音关键词所对应的索引时,按照同步请求方式在第一数据库中检索所述索引所对应的推荐词数据,并且,当任一拼音关键词在所述第一数据库中未检索到所述索引时,按照异步请本文档来自技高网...

【技术保护点】
一种推荐词检索方法,其特征在于,包括:在获得客户端发送的搜索请求数据后,从所述搜索请求数据中提取至少一个关键词;调用预设公共类,以执行:基于各个关键词,按照同步请求方式在第一数据库中检索推荐词数据,并且,当基于任一关键词在所述第一数据库中未检索到推荐词数据时,基于该关键词,按照异步请求方式在第二数据库中检索推荐词数据,其中,所述第一数据库为基于内存的高速缓存数据库,所述第二数据库为基于内存和数据持久化的数据库;当在第一数据库和/或第二数据库中检索到推荐词数据时,基于所检索到的关键词所对应的推荐词数据,确定所述搜索请求数据所对应的推荐结果。

【技术特征摘要】
1.一种推荐词检索方法,其特征在于,包括:
在获得客户端发送的搜索请求数据后,从所述搜索请求数据中提取至少一
个关键词;
调用预设公共类,以执行:基于各个关键词,按照同步请求方式在第一数
据库中检索推荐词数据,并且,当基于任一关键词在所述第一数据库中未检索
到推荐词数据时,基于该关键词,按照异步请求方式在第二数据库中检索推荐
词数据,其中,所述第一数据库为基于内存的高速缓存数据库,所述第二数据
库为基于内存和数据持久化的数据库;
当在第一数据库和/或第二数据库中检索到推荐词数据时,基于所检索到的
关键词所对应的推荐词数据,确定所述搜索请求数据所对应的推荐结果。
2.根据权利要求1所述的方法,其特征在于,还包括:
当在第一数据库和第二数据库中均未检索到推荐词数据时,将关于内容为
空的提示信息作为所述搜索请求数据所对应的推荐结果。
3.根据权利要求1-2中任一项所述的方法,其特征在于,所述基于各个关
键词,按照同步请求方式在第一数据库中检索推荐词数据,并且,当基于任一
关键词在所述第一数据库中未检索到推荐数据时,基于该关键词,按照异步请
求方式在第二数据库中检索推荐词数据,包括:
按照同步请求方式在第一数据库中分别检索各个关键词所对应的推荐词
数据,并且,当任一关键词在所述第一数据库中未检索到推荐数据时,按照异
步请求方式在第二数据库中检索该关键词所对应的推荐词数据。
4.根据权利要求1-2中任一项所述的方法,其特征在于,基于各个关键词,
按照同步请求方式在第一数据库中检索推荐词数据,并且,当基于任一关键词
在所述第一数据库中未检索到推荐词数据时,基于该关键词,按照异步请求方
式在第二数据库中检索推荐词数据,包括:
按照同步请求方式在第一数据库中分别检索各个关键词所对应的索引,当
检索到所述索引,则在第一数据库中检索所述索引对应的推荐词数据,当任一
关键词在所述第一数据库中未检索到索引时,按照异步请求方式在第二数据库

\t中检索该关键词所对应的索引;
当在第二数据库中检索到该关键词对应的索引时,按照同步请求方式在第
一数据库中检索该关键词对应的索引的推荐词数据,并且,当基于任一关键词
对应的索引在所述第一数据库中未检索到推荐词数据时,按照异步请求方式在
第二数据库中检索该关键词对应的索引的推荐词数据。
5.根据权利要求4所述的方法,其特征在于,还包括:
当在第二数据库中未检索到该关键词对应的索引时,将该关键词转换为拼
音;
设置所述拼音作为拼音关键词,并按照同步请求方式在第一数据库中分别
检索各个拼音关键词所对应的索引,当检索到拼音关键词所对应的索引时,按
照同步请求方式在第一数据库中检索所述索引所对应的推荐词数据,并且,当
任一拼音关键词在所述第一数据库中未检索到所述索引时,按照异步请求方式
在第二数据库中检索该拼音关键词所对应的索引;
当在第二数据库中检索到该拼音关键词对应的索引时,按照同步请求方式
在第一数据库中检索该索引所对应的推荐词数据,并且,当基于任一拼音关键...

【专利技术属性】
技术研发人员:王洪朋陈爱云姚婷
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1