一种搜索方法和相关装置制造方法及图纸

技术编号:38473678 阅读:15 留言:0更新日期:2023-08-11 14:50
本申请公开了一种搜索方法和相关装置,当用户需要通过关键词在目标业务范围内进行搜索时,在理解关键词之前,就根据该搜索请求预先拉取相关的历史关联内容存储在聚合缓存中,并根据该关键词分别发起针对目标业务范围的垂直搜索和关联搜索。通过关联搜索,可基于生成的内容提取请求,从聚合缓存中获取已预先拉取的历史关联内容,并基于关键词从历史关联内容中确定出关联搜索结果。无需等待对关键词的处理或者垂直搜索的召回结果,就可以预先完成对历史关联内容的拉取,实现了关联搜索与垂直搜索的并行处理,有效缩短了整个搜索系统的处理耗时,而且也能控制关联搜索结果中的内容出现在综合搜索结果中的可能性,有效提升了搜索质量。质量。质量。

【技术实现步骤摘要】
一种搜索方法和相关装置


[0001]本申请涉及数据处理领域,特别是涉及一种搜索方法和相关装置。

技术介绍

[0002]为了提升通过账号进行内容搜索的准确性,越来越多的搜索引擎系统会在内容搜索中引入与该账号的内容交互行为相关的关联内容。
[0003]在搜索结果召回与排序时,对和内容交互行为对应的关联内容进行排序权重提升,以提升这些内容的显示排序,从而可将该内容显示在搜索结果的优先展示位置。
[0004]然而,相关技术在内容搜索中引入内容交互行为时,往往都会严重增加搜索耗时,影响搜索效率。

技术实现思路

[0005]为了解决上述技术问题,本申请提供了一种搜索方法和相关装置,有效缩短了整个搜索系统的处理耗时,提升了搜索质量。
[0006]本申请实施例公开了如下技术方案:一方面,本申请实施例提供了一种搜索方法,所述方法包括:获取目标账号发送的搜索请求,所述搜索请求用于请求在目标业务范围内对关键词进行搜索;根据所述搜索请求在聚合缓存中存储所述目标业务范围内与所述目标账号具有交互关系的历史关联内容,并根据所述关键词分别发起在所述目标业务范围内的垂直搜索和关联搜索;生成针对所述历史关联内容的内容提取请求,通过所述内容提取请求从所述聚合缓存中获取对应所述关联搜索的所述历史关联内容;在所述历史关联内容中确定与所述关键词对应的关联搜索结果;结合所述关联搜索结果和通过所述垂直搜索得到的垂直搜索结果,确定对应所述搜索请求的综合搜索结果。
[0007]另一方面,本申请实施例提供了一种搜索装置,所述装置包括获取单元、存储和搜索单元、生成单元和确定单元:所述获取单元,用于获取目标账号发送的搜索请求,所述搜索请求用于请求在目标业务范围内对关键词进行搜索;所述存储和搜索单元,用于根据所述搜索请求在聚合缓存中存储所述目标业务范围内与所述目标账号具有交互关系的历史关联内容,并根据所述关键词分别发起在所述目标业务范围内的垂直搜索和关联搜索;所述生成单元,用于生成针对所述历史关联内容的内容提取请求,通过所述内容提取请求从所述聚合缓存中获取对应所述关联搜索的所述历史关联内容;所述确定单元,用于在所述历史关联内容中确定与所述关键词对应的关联搜索结
果;所述确定单元还用于结合所述关联搜索结果和通过所述垂直搜索得到的垂直搜索结果,确定对应所述搜索请求的综合搜索结果。
[0008]另一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器以及存储器:所述存储器用于存储计算机程序,并将所述计算机程序传输给所述处理器;所述处理器用于根据所述计算机程序执行以上方面所述的方法。
[0009]另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序在被计算机设备执行时实现执行以上方面所述的方法。
[0010]另一方面,本申请实施例提供了一种包括计算机程序的计算机程序产品,当其在计算机设备上运行时,使得所述计算机设备执行以上方面所述的方法。
[0011]由上述技术方案可以看出,当用户需要通过关键词在目标业务范围内进行搜索时,可以通过目标账号生成对应的搜索请求。为了在搜索结果中引入与该目标账号具有交互关系的内容,又不显著提升搜索耗时,可以无需等待搜索前对关键词的处理,即在理解关键词之前,就根据该搜索请求预先拉取相关的历史关联内容存储在聚合缓存中,并根据该关键词分别发起针对目标业务范围的垂直搜索和关联搜索。通过垂直搜索可以从目标业务范围中获取与关键词相关的垂直搜索结果,通过关联搜索,可基于生成的内容提取请求,从聚合缓存中获取已预先拉取的历史关联内容,并基于关键词从历史关联内容中确定出关联搜索结果。可见,在内容搜索中引入内容交互行为时,将与目标账号有交互关系的关联搜索部分从常规的垂直搜索部分独立出来,无需等待对关键词的处理或者垂直搜索的召回结果,就可以预先完成对历史关联内容的拉取,实现了关联搜索与垂直搜索的并行处理,有效缩短了整个搜索系统的处理耗时,而且最终的综合搜索结果是基于关联搜索结果和垂直搜索结果得到的,也能控制关联搜索结果中的内容出现在综合搜索结果中的可能性,有效提升了搜索质量。
附图说明
[0012]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0013]图1为本申请实施例提供的一种搜索场景的示意图;图2为本申请实施例提供的一种搜索方法的方法流程图;图3a为相关技术的搜索示意图之一;图3b为相关技术的搜索示意图之二;图3c为相关技术的搜索示意图之三;图4为本申请实施例提供的一种包括多个目标业务范围的搜索场景的示意图;图5为本申请实施例提供的基于同质请求针对聚合缓存的锁机制示意图之一;图6为本申请实施例提供的基于同质请求针对聚合缓存的锁机制示意图之二;
图7为本申请实施例提供的一种涉及关联搜索的搜索方法示意图;图8为本申请实施例一种搜索装置的装置结构图;图9为本申请实施例提供的一种终端设备的结构图;图10为本申请实施例提供的一种服务器的结构图。
具体实施方式
[0014]下面结合附图,对本申请的实施例进行描述。
[0015]越来越多的搜索引擎系统会在内容搜索中引入与该账号的内容交互行为相关的关联内容,以期提升搜索质量。然而,相关技术在内容搜索中引入内容交互行为时,往往都会严重增加搜索耗时,影响搜索效率。
[0016]为此,本申请实施例提供了一种搜索方法,有效缩短了整个搜索系统的处理耗时,而且也能控制关联搜索结果中的内容出现在综合搜索结果中的可能性,有效提升了搜索质量。
[0017]本申请实施例所提供的搜索方法可以通过计算机设备实施,该计算机设备可以是终端设备或服务器,其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云计算服务的云服务器。终端设备包括但不限于手机、电脑、智能语音交互设备、智能家电、车载终端、飞行器等。终端设备以及服务器可以通过有线或无线通信方式进行直接或间接地连接,本申请在此不做限制。
[0018]可以理解的是,在本申请的具体实施方式中,涉及到与用户账号的历史交互行为相关的内容等数据,当本申请以上实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
[0019]而且,本申请中相关数据收集处理在实例应用时应该严格根据相关国家法律法规的要求,获取个人信息主体的知情同意或单独同意,并在法律法规及个人信息主体的授权范围内,开展后续数据使用及处理行为。
[0020]首先介绍一下与搜索相关的技术术语:L1:单索引分片倒排求交、粗计算,主要为内容独立计算、关键词(query)相关、一般考虑命中信息。
[0021]L2:单本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种搜索方法,其特征在于,所述方法包括:获取目标账号发送的搜索请求,所述搜索请求用于请求在目标业务范围内对关键词进行搜索;根据所述搜索请求在聚合缓存中存储所述目标业务范围内与所述目标账号具有交互关系的历史关联内容,并根据所述关键词分别发起在所述目标业务范围内的垂直搜索和关联搜索;生成针对所述历史关联内容的内容提取请求,通过所述内容提取请求从所述聚合缓存中获取对应所述关联搜索的所述历史关联内容;在所述历史关联内容中确定与所述关键词对应的关联搜索结果;结合所述关联搜索结果和通过所述垂直搜索得到的垂直搜索结果,确定对应所述搜索请求的综合搜索结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述关键词分别发起在所述目标业务范围内的垂直搜索和关联搜索,包括:对所述关键词进行分词理解处理,得到用于搜索的关键词分词;根据所述关键词分词分别发起在所述目标业务范围内的垂直搜索和关联搜索。3.根据权利要求2所述的方法,其特征在于,所述在所述历史关联内容中确定与所述关键词对应的关联搜索结果,包括:根据所述历史关联内容生成对应的虚拟倒排索引;生成所述关键词分词分别对应的分词倒排索引;根据所述虚拟倒排索引,通过所述分词倒排索引确定在所述历史关联内容中与所述关键词对应的关联搜索结果。4.根据权利要求1所述的方法,其特征在于,所述根据所述搜索请求在聚合缓存中存储所述目标业务范围内与所述目标账号具有交互关系的历史关联内容,包括:根据所述搜索请求涉及的所述目标账号和所述目标业务范围,确定所述搜索请求的第一请求标识;根据所述搜索请求获取所述目标业务范围内与所述目标账号具有交互关系的历史关联内容;基于所述第一请求标识和所述历史关联内容的对应关系,在所述聚合缓存中存储所述历史关联内容。5.根据权利要求4所述的方法,其特征在于,所述生成针对所述历史关联内容的内容提取请求,通过所述内容提取请求从所述聚合缓存中获取对应所述关联搜索的所述历史关联内容,包括:生成所述内容提取请求,所述内容提取请求的第二请求标识用于标识所述目标账号和所述目标业务范围;响应于所述第二请求标识与所述聚合缓存中的所述第一请求标识一致,根据所述第一请求标识从所述聚合缓存中获取对应所述关联搜索的所述历史关联内容。6.根据权利要求5所述的方法,其特征在于,在获取所述历史关联内容的过程中,所述方法还包括:根据所述第一请求标识在所述聚合缓存中生成针对所述历史关联内容的锁定状态;
当获取到所述历史关联内容后,所述基于所述第一请求标识和所述历史关联内容的对应关系,在所述聚合缓存中存储所述历史关联内容,包括:基于所述第一请求标识和所述历史关联内容的对应关系,在所述聚合缓存中存储所述历史关联内容,并将所述锁定状态更新为解锁状态。7.根据权利要求6所述的方法,其特征在于,所述响应于所述第二请求标识与所述聚合缓存中的所述第一请求标识一致,根据所述第一请求标识从所述聚合缓存中获取对应所述关联搜索的所述历史关联内容,包括:响应于所述第二请求标识与所述聚合缓存中的所述第一请求标识一致...

【专利技术属性】
技术研发人员:姚创沐
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1