检索方法及相关设备技术

技术编号:36924554 阅读:15 留言:0更新日期:2023-03-22 18:48
本公开实施例提供了一种检索方法和相关设备。其中,上述检索方法包括:接收用户提交的检索信息;基于所述检索信息调用搜索引擎在第一数据库中进行检索,得到所述搜索引擎返回的第一检索结果;将所述第一检索结果中的第一部分检索结果存储到第二数据库中;基于所述检索信息调用所述搜索引擎在所述第二数据库中进行检索,得到所述搜索引擎返回的第二检索结果及对应的高亮信息;以及基于所述高亮信息显示所述第二检索结果。上述检索方法具有计算量较低,耗时较小,速度快,且不影响用户检索过程流畅度等特点。畅度等特点。畅度等特点。

【技术实现步骤摘要】
检索方法及相关设备


[0001]本公开涉及互联网
,尤其涉及一种检索方法及相关设备。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本公开的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
[0003]在检索结果中通过高亮方式显示检索词的方式可以帮助用户直观地查看到检索结果中有多少内容与用户输入的检索信息相匹配,进而辅助用户快速定位到想要查看的具体内容。然而,在目前的对检索词进行高亮显示方案中,通常是在对检索结果的召回阶段利用匹配算法从检索结果中匹配出与检索信息相匹配的内容,然后再修改匹配出的内容的显示方式以完成检索词的高亮展示。这种方式通常存在检索时间长等问题,特别是在检索结果数量很大时,将会导致检索结果的延时显示,从而影响用户检索时的体验。

技术实现思路

[0004]有鉴于此,本公开提出一种检索方法以及相关设备,可以在实现对检索结果中检索词的高亮显示的基础之上,降低检索时延。
[0005]本公开实施例所述的检索方法可以包括:接收用户提交的检索信息;基于所述检索信息调用搜索引擎在第一数据库中进行检索,得到所述搜索引擎返回的第一检索结果;从所述第一检索结果中提取第一部分检索结果存储到第二数据库中;基于所述检索信息调用所述搜索引擎在所述第二数据库中进行检索,得到所述搜索引擎返回的第二检索结果及对应的高亮信息;以及基于所述高亮信息显示所述第二检索结果。
[0006]在本公开的实施例中,所述基于所述检索信息调用搜索引擎在第一数据库中进行检索包括:调用所述搜索引擎提供的检索接口,将所述检索信息提交至所述搜索引擎,并指令所述搜索引擎在第一数据库进行检索且不进行高亮处理。
[0007]在本公开的实施例中,上述方法可以进一步包括:所述搜索引擎在接收到搜索信息之后,使用分词器对所述检索信息进行分词处理,得到至少一个检索词;基于所述至少一个检索词搜索所述第一数据库所存储内容的倒排索引,得到与所述至少一个检索词匹配的内容的标识;利用所述内容的标识从所述第一数据库提取相应的内容;以及对所述内容进行排序,并将排序后的内容作为所述第一检索结果。
[0008]在本公开的实施例中,所述将所述第一检索结果中的第一部分检索结果存储到第二数据库中包括:对所述第一检索结果进行分页处理,得到至少一组检索结果;其中,每一组检索结果对应于一个页面标识;以所述页面标识为索引缓存所述至少一组检索结果;以及将第一组检索结果存储到第二数据库中。
[0009]在本公开的实施例中,所述缓存为时效性缓存。
[0010]在本公开的实施例中,上述方法可以进一步包括:检测到用户请求显示更多检索结果的操作后,从所述第一检索结果中提取第二部分检索结果存储到第二数据库中;基于
所述检索信息调用所述搜索引擎在所述第二数据库中进行检索,得到所述搜索引擎返回的第二检索结果及对应的高亮信息;以及基于所述高亮信息显示所述第二检索结果。
[0011]在本公开的实施例中,所述从所述第一检索结果中提取第二部分检索结果存储到第二数据库中包括:获取当前显示的检索结果的页面标识;根据所述页面标识从缓存中提取下一个页面所对应的检索结果;删除所述第二数据库中已存储的数据;将提取的检索结果存储到所述第二数据库中;以及建立所述第二数据库所存储内容的倒排索引。
[0012]在本公开的实施例中,所述基于所述检索信息调用所述搜索引擎在所述第二数据库中进行检索包括:调用所述搜索引擎提供的检索接口,将所述检索信息提交至所述搜索引擎,并指令所述搜索引擎在第二数据库进行检索且进行高亮处理。
[0013]在本公开的实施例中,上述方法进一步包括:所述搜索引擎在接收到搜索信息之后,使用分词器对所述检索信息进行分词处理,得到至少一个检索词;基于所述至少一个检索词搜索所述第二数据库所存储内容的倒排索引,得到与所述至少一个检索词匹配的内容的标识;利用所述匹配的内容的标识从所述第二数据库提取相应的内容;对所述内容进行排序,并将排序后的内容作为所述第二检索结果;以及逐一将所述第二检索结果分别与每一个检索词进行匹配,得到所述第二检索结果对应的高亮信息。
[0014]在本公开的实施例中,所述第二数据库为内存数据库。
[0015]对应上述检索方法,本公开的实施例还提出了一种应用程序客户端,包括:客户端前端模块、检索控制模块、搜索引擎、第一数据库以及第二数据库;其中,
[0016]所述客户端前端模块用于提供用户界面,接收用户通过所述用户界面提交的检索信息,并通过所述用户界面向用户显示检索结果;
[0017]所述检索控制模块用于控制所述搜索引擎是在第一数据库中进行检索还是在第二数据库中进行检索,控制所述搜索引擎是否执行高亮处理,在接收到来自所述搜索引擎的第一检索结果后将其中第一部分检索结果存入所述第二数据库以及在接收到来自所述搜索引擎的第二检索结果及对应的高亮信息后将所述第二检索结果及对应的高亮信息反馈至所述客户端前端模块;以及
[0018]所述搜索引擎用于在所述检索控制模块的控制之下根据所述检索信息对所述第一数据库中存储的数据进行检索,得到第一检索结果,并将所述第一检索结果返回至所述检索控制模块;或者,在所述检索控制模块的控制之下根据所述检索信息对所述第二数据库中存储的数据进行检索,得到第二检索结果及对应的高亮信息,并将所述第二检索结果及对应的高亮信息返回至所述检索控制模块。
[0019]在本公开的实施例中,所述搜索引擎包括:分词器、检索模块以及高亮模块;其中,
[0020]所述分词器用于对所述检索信息进行分词处理,得到一个或多个检索词;
[0021]所述检索模块用于响应于确定在所述第一数据库中进行检索,根据所述一个或多个检索词搜索所述第一数据库所存储内容的倒排索引,得到与所述至少一个检索词匹配的内容的标识,根据所述内容的标识从所述第一数据库中提取相应的内容作为所述第一检索结果,以及将所述第一检索结果返回至所述检索控制模块;响应于确定在所述第二数据库中进行检索,根据所述一个或多个检索词搜索所述第二数据库所存储内容的倒排索引,得到与所述至少一个检索词匹配的内容的标识,根据所述内容的标识从所述第二数据库中提取相应的内容作为所述第二检索结果,以及将所述第二检索结果返回至所述高亮模块;
[0022]所述高亮模块用于逐一将所述第二检索结果分别与每一个检索词进行匹配,得到所述检索词在检索结果中的位置信息,并将所述检索词及其在检索结果中的位置信息作为高亮信息与检索结果一起返回至所述检索控制模块。
[0023]本公开实施例所述的计算机设备可以包括:
[0024]一个或者多个处理器、存储器;以及
[0025]一个或多个程序;
[0026]其中,所述一个或多个程序被存储在所述存储器中,并且被所述一个或多个处理器执行,所述程序包括用于执行上述检索方法的指令。
[0027]本公开实施例所述的包含计算机程序的非易失性计算机可读存储介质,当所述计算机程序被一个或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种检索方法,包括:接收用户提交的检索信息;基于所述检索信息调用搜索引擎在第一数据库中进行检索,得到所述搜索引擎返回的第一检索结果;从所述第一检索结果中提取第一部分检索结果存储到第二数据库中;基于所述检索信息调用所述搜索引擎在所述第二数据库中进行检索,得到所述搜索引擎返回的第二检索结果及对应的高亮信息;以及基于所述高亮信息显示所述第二检索结果。2.根据权利要求1所述的方法,其中,基于所述检索信息调用搜索引擎在第一数据库中进行检索包括:调用所述搜索引擎提供的检索接口,将所述检索信息提交至所述搜索引擎,并指令所述搜索引擎在第一数据库进行检索且不进行高亮处理。3.根据权利要求2所述的方法,其中,进一步包括:所述搜索引擎在接收到搜索信息之后,使用分词器对所述检索信息进行分词处理,得到至少一个检索词;基于所述至少一个检索词搜索所述第一数据库所存储内容的倒排索引,得到与所述至少一个检索词匹配的内容的标识;利用所述内容的标识从所述第一数据库提取相应的内容;以及对所述内容进行排序,并将排序后的内容作为所述第一检索结果。4.根据权利要求1所述的方法,其中,所述将所述第一检索结果中的第一部分检索结果存储到第二数据库中包括:对所述第一检索结果进行分页处理,得到至少一组检索结果;其中,每一组检索结果对应于一个页面标识;缓存所述至少一组检索结果;以及将第一组检索结果存储到第二数据库中。5.根据权利要求4所述的方法,其中,所述缓存为时效性缓存。6.根据权利要求1所述的方法,其中,进一步包括:检测到用户请求显示更多检索结果的操作后,从所述第一检索结果中提取第二部分检索结果存储到第二数据库中;基于所述检索信息调用所述搜索引擎在所述第二数据库中进行检索,得到所述搜索引擎返回的第二检索结果及对应的高亮信息;以及基于所述高亮信息显示所述第二检索结果。7.根据权利要求6所述的方法,其中,所述从所述第一检索结果中提取第二部分检索结果存储到第二数据库中包括:获取当前显示的检索结果的页面标识;根据所述页面标识从缓存中提取下一个页面所对应的检索结果;删除所述第二数据库中已存储的数据;将提取的检索结果存储到所述第二数据库中;以及建立所述第二数据库所存储内容的倒排索引。8.根据权利要求1或6所述的方法,其中,所述基于所述检索信息调用所述搜索引擎在
所述第二数据库中进行检索包括:调用所述搜索引擎提供的检索接口,将所述检索信息提交至所述搜索引擎,并指令所述搜索引擎在第二数据库进行检索且进行高亮处理。9.根据权利要求8所述的方法,其中,进一步包括:所述搜索引擎在接收到搜索信息之后,使用分词器对所述检索信息进行分词处理,得到至少一个检索词;基于所述至少一个检索词搜索所述第二数据库所存储内容的倒排索引,得到与所述至少一个检索词匹配的内容的标识;利用所述内容的标识从所述第二数据库提取相应的内容;对所述内容进行排序,并将排序后的内容作为所述第二检索结果...

【专利技术属性】
技术研发人员:秦鹏王孝华管伟陶钧冶
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1