【技术实现步骤摘要】
搜索方法、装置、电子设备及存储介质
[0001]本公开涉及计算机
,尤其涉及云计算、大数据、智能搜索
技术介绍
[0002]为了准确的为目标对象进行个性化信息推送,通常需要知道目标对象所属的类别,从而实现可以基于目标对象的类别确定和选择个性化推送的具体内容。为了确定目标对象的类别,需要基于目标对象的信息进行类别搜索确认,从而获知目标对象所属的类别。
技术实现思路
[0003]本公开提供了一种搜索方法、装置、设备以及存储介质。
[0004]根据本公开的一方面,提供了一种搜索方法,包括:
[0005]根据目标请求中的目标对象的标识信息和目标类别的标识信息,在多级缓存中搜索目标对象和目标类别的匹配关系;以及
[0006]在多级缓存中未搜索到目标对象和目标类别的匹配关系的情况下,根据目标对象的标识信息和目标类别的标识信息,在搜索引擎中搜索目标对象和目标类别的匹配关系。
[0007]根据本公开的另一方面,提供了一种搜索装置,包括:
[0008]第一搜索模块,用于根据目标请求中的目标对象的标识信息和目标类别的标识信息,在多级缓存中搜索目标对象和目标类别的匹配关系;以及
[0009]第二搜索模块,用于在多级缓存中未搜索到目标对象和目标类别的匹配关系的情况下,根据目标对象的标识信息和目标类别的标识信息,在搜索引擎中搜索目标对象和目标类别的匹配关系。
[0010]根据本公开的另一方面,提供了一种电子设备,包括:
[0011]至少一个处理器; ...
【技术保护点】
【技术特征摘要】
1.一种搜索方法,包括:根据目标请求中的目标对象的标识信息和目标类别的标识信息,在多级缓存中搜索所述目标对象和所述目标类别的匹配关系;以及在所述多级缓存中未搜索到所述目标对象和所述目标类别的匹配关系的情况下,根据所述目标对象的标识信息和所述目标类别的标识信息,在搜索引擎中搜索所述目标对象和所述目标类别的匹配关系。2.根据权利要求1所述的方法,其中,所述多级缓存至少包括两级缓存,所述根据目标请求中的目标对象的标识信息和目标类别的标识信息,在多级缓存中搜索所述目标对象和所述目标类别的匹配关系,包括:根据目标请求中的目标对象的标识信息和目标类别的标识信息,在第一级缓存中搜索所述目标对象和所述目标类别的匹配关系;在所述第一级缓存中未搜索到所述目标对象和所述目标类别的匹配关系的情况下,根据所述目标对象的标识信息和所述目标类别的标识信息,在第二级缓存中搜索所述目标对象和所述目标类别的匹配关系。3.根据权利要求2所述的方法,其中,所述在所述第一级缓存中未搜索到所述目标对象和所述目标类别的匹配关系的情况下,根据所述目标对象的标识信息和所述目标类别的标识信息,在第二级缓存中搜索所述目标对象和所述目标类别的匹配关系,包括:在所述第一级缓存中未搜索到所述目标对象和所述目标类别的匹配关系的情况下,根据所述目标对象的标识信息和所述目标类别的标识信息,在布隆过滤器中搜索所述目标对象和所述目标类别的映射关系;在搜索到所述目标对象和所述目标类别的映射关系的情况下,根据所述目标对象的标识信息和所述目标类别的标识信息,在第二级缓存中搜索所述目标对象和所述目标类别的匹配关系。4.根据权利要求1所述的方法,其中,所述在所述多级缓存中未搜索到所述目标对象和所述目标类别的匹配关系的情况下,根据所述目标对象的标识信息和所述目标类别的标识信息,在搜索引擎中搜索所述目标对象和所述目标类别的匹配关系,包括:在所述多级缓存中未搜索到所述目标对象和所述目标类别的匹配关系的情况下,利用限流器确定搜索引擎的请求并发量;在所述请求并发量不满足并发阈值的情况下,根据所述目标对象的标识信息和所述目标类别的标识信息,在所述搜索引擎中搜索所述目标对象和所述目标类别的匹配关系。5.根据权利要求1所述的方法,其中,所述在所述多级缓存中未搜索到所述目标对象和所述目标类别的匹配关系的情况下,根据所述目标对象的标识信息和所述目标类别的标识信息,在搜索引擎中搜索所述目标对象和所述目标类别的匹配关系,包括:在所述多级缓存中未搜索到所述目标对象和所述目标类别的匹配关系的情况下,根据所述目标类别的标识信息,在搜索引擎中搜索匹配的第一预存类别;根据所述目标对象的标识信息,确定所述目标对象的用户画像信息;在所述搜索引擎中搜索到所述第一预存类别的情况下,根据所述目标对象的标识信息和所述目标对象的用户画像信息,确定所述第一预存类别与所述目标对象的匹配关系。6.根据权利要求1所述的方法,还包括:
在根据所述搜索引擎确定所述目标对象和所述目标类别有匹配关系的情况下,将所述目标对象和所述目标类别关联并存入所述多级缓存。7.根据权利要求1至6任一项所述的方法,还包括:将预设的类别配置页面存入所述搜索引擎,生成第一预存类别;其中,所述类别配置页面包括多个用户画像的配置项,所述对象集合中包括多个对象和所述多个对象对应的用户画像信息;利用所述第一预存类别,从对象集合中确定与所述第一预存类别有匹配关系的第一匹配对象;将所述第一预存类别和所述第一匹配对象关联并存入所述多级缓存。8.根据权利要求7所述的方法,还包括:在所述对象集合更新的情况下,利用所述第一预存类别,从更新的对象集合中确定与所述第一预存类别有匹配关系的第二匹配对象;将所述第一预存类别和所述第二匹配对象关联并存入所述多级缓存。9.根据权利要求7所述的方法,所述利用所述第一预存类别,从对象集合中确定与所述第一预存类别有匹配关系的第一匹配对象,包括:根据分布式锁确定所述第一预存类别未被锁定的情况下,利用所述第一预存类别,从对象集合中确定与所述第一预存类别有匹配关系的第一匹配对象。10.根据权利要求1至6任一项所述的方法,还包括:利用机器学习方式,确定与第二预存类别有匹配关系的第三匹配对象;将所述第二预存类别和所述第三匹配对象关联并存入所述多级缓存;利用知识图谱方式,确定与第三预存类别有匹配关系的第四匹配对象;将所述第三预存类别和所述第四匹配对象关联并存入所述多级缓存。11.根据权利要求1至6任一项所述的方法,其中,所述搜索引擎包括ELASTICSEARCH集群,和/或,所述多级缓存包括LRU缓存和REDIS集群缓存。12...
【专利技术属性】
技术研发人员:李可威,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。