【技术实现步骤摘要】
一种搜索方法、装置、电子设备及存储介质
本申请涉及搜索引擎
,特别是涉及一种搜索方法、装置、电子设备及存储介质。
技术介绍
在搜索引擎中,根据文档的更新频率及大小可以分为全量索引和实时索引。其中,全量索引中存储的是数据的全集,并进行周期性更新,实时索引中是存储的是数据的子集,只保存每次全量索引构建周期内发生变化的数据;通过全量索引及实时索引,可以保证用户既能召回所有需要的数据,也能保证数据的时效性。全量索引和实时索引的索引部署方式有两种,一种方式为在一台电子设备中同时部署全量索引和实时索引,即全量索引和实时索引同机部署。另一种方式为在两台电子设备中分别部署全量索引和实时索引,即全量索引和实时索引非同机部署。相关技术中,一部分搜索引擎只支持全量索引和实时索引的同机部署,另一部分搜索引擎只支持全量索引和实时搜索的非同机部署。专利技术人在研究中至少发现:为了满足用户的搜索需求,对于同一搜索引擎而言,在一些业务场景下需要采用全量索引和实时索引同机部署的索引部署方式,而在另一些业务场景下需要采用全量索引和实时索引 ...
【技术保护点】
1.一种搜索方法,所述方法包括:/n接收用户终端发送的目标搜索请求,所述目标搜索请求携带有目标搜索词和目标索引标识,所述目标索引标识是基于所述目标搜索请求对应的业务场景确定的,不同的业务场景对应的目标索引标识不同;/n根据预先配置的索引标识与索引部署方式的对应关系,确定所述目标索引标识对应的目标索引部署方式,不同的目标索引标识对应的目标索引部署方式不同;/n向所述目标索引部署方式对应的目标搜索服务器发送所述目标搜索请求;/n接收所述目标搜索服务器反馈的与所述目标搜索词匹配的目标搜索结果。/n
【技术特征摘要】
1.一种搜索方法,所述方法包括:
接收用户终端发送的目标搜索请求,所述目标搜索请求携带有目标搜索词和目标索引标识,所述目标索引标识是基于所述目标搜索请求对应的业务场景确定的,不同的业务场景对应的目标索引标识不同;
根据预先配置的索引标识与索引部署方式的对应关系,确定所述目标索引标识对应的目标索引部署方式,不同的目标索引标识对应的目标索引部署方式不同;
向所述目标索引部署方式对应的目标搜索服务器发送所述目标搜索请求;
接收所述目标搜索服务器反馈的与所述目标搜索词匹配的目标搜索结果。
2.根据权利要求1所述的方法,其特征在于,在所述目标索引部署方式为全量索引与实时索引非同机部署时,所述向所述目标索引部署方式对应的目标搜索服务器发送所述目标搜索请求,包括:
向所述全量索引对应的第一搜索服务器发送所述目标搜索请求,并向所述实时索引对应的第二搜索服务器发送所述目标搜索请求;
相应的,所述接收所述目标搜索服务器反馈的与所述目标搜索词匹配的目标搜索结果,包括:
接收所述第一搜索服务器反馈的第一搜索结果,以及,所述第二搜索服务器反馈的第二搜索结果;
将所述第一搜索结果和所述第二搜索结果进行去重复及排序处理,得到目标搜索结果。
3.根据权利要求1所述的方法,其特征在于,在所述目标索引部署方式为全量索引与实时索引同机部署时,所述向所述目标索引部署方式对应的目标搜索服务器发送所述目标搜索请求,包括:
向所述全量索引和所述实时索引对应的第三搜索服务器发送所述目标搜索请求;
相应的,所述接收所述目标搜索服务器反馈的与所述目标搜索词匹配的目标搜索结果,包括:
接收所述第三搜索服务器反馈的第三搜索结果,并将所述第三搜索结果作为所述目标搜索结果。
4.一种搜索方法,其特征在于,所述方法包括:
接收搜索引擎代理服务器发送的目标搜索请求,所述目标搜索请求携带有目标搜索词和目标索引标识,所述目标索引标识是基于所述目标搜索请求对应的业务场景确定的,所述搜索引擎代理服务器根据预先配置的索引标识与索引部署方式的对应关系,确定所述目标索引标识对应的目标索引部署方式,并确定所述目标索引部署方式对应的搜索服务器,并向所述目标搜索服务器发送所述目标搜索请求,其中,不同的业务场景对应的目标索引标识不同,不同的目标索引标识对应的目标索引部署方式不同;
从所述目标索引标识对应的数据集合中,搜索与所述目标搜索词匹配的搜索结果;
对所述搜索结果进行排序,并向搜索引擎代理服务器反馈排序后的搜索结果。
5.根据权利要求4所述的方法,其特征在于,当所述搜索服务器对应的索引部署方式为全量索引与实时索引同机部署时,在所述目标索引标识对应的数据集合的数据更新时,所述方法还包括:
将所述全量索引对应的数据集合中的目标数据删除,所述目标数据为所述全量索引对应的数据集合中已经存储的与所述待更新数据对应的数据;
将所述待更新数据更新到实时索引对应的数据集合。
6.根据权利要求4所述的方法,其特征在于,当所述搜索服务器对应的索引部署方式为全量索引与实时索引非同机部署时,在所述目标索引标识对应的数据集合的数据增加时,所述方法还包括:
将所述全量索引对应的数据集合,以及所述实时索引对应的数据集合中的目标数据删除,所述目标数据为所述全量索引对应的数据集合以及所述实时索引对应的数据集合中已经存储的、且与所述待增加数据对应的数据;
将所述待增加数据更新到实时索引对应的数据集合。
7.根据权利要求4至6任一项所述的方法,其特征在于,所述方法还包括:
在预定更新时刻时更新所述全量索引对应的数据集合;
当所述搜索服务器对应的索引部署方式为全量索引与实时索引非同机部署时,删除所述预定更新时刻之前所述实时索引对应的数据集合。
8.一种搜索装置,其特征在于,所述装置包括:
搜索请求接收模块,用于接收用户终端发送的目标搜索请求,所述目标搜索请求携带有目标搜索词和目标索引标识,所述目标索引标识是基于所述目标搜索请求对应的业务场景确定的,不同的业务场景对应的目标索引标...
【专利技术属性】
技术研发人员:毕成龙,李昌术,文维东,
申请(专利权)人:北京三快在线科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。