本申请的实施例涉及数据处理,尤其涉及一种检索方法及装置。
背景技术:
1、数据检索,主要用于从数据库或数据集中查找和提取用户所需信息。相关技术中,大多执行单轮检索操作,将检索结果存储于数据库中以备后续随时调取。上述方式存在检索方式单一,检索结果的使用场景单一,无法满足用户多种多样的检索需求,无法适用于多种多样的检索情境的技术问题。
2、因此,亟需一种新的技术方案,用以解决上述技术问题。
技术实现思路
1、根据本申请的实施例,提供了一种检索方法及装置,可以实现根据目标检索内容和目标检索结果反馈时长,执行对应的单轮检索操作或多轮检索操作,以提升检索过程与用户实际需求的匹配性,提升检索效率和检索精度。
2、在本申请的第一方面,提出一种检索方法,包括:获取目标客户端的目标检索指令,其中,目标检索指令包括:目标检索内容和目标检索结果反馈时长;
3、基于目标检索指令,执行对应的目标检索操作以返回目标检索结果至目标客户端,其中,目标检索操作包括:单轮检索操作和多轮检索操作;
4、在一些可行的实施方式中,在目标检索结果反馈时长小于或等于第一预设时长的情况下,上述方法包括:
5、根据目标检索内容,遍寻目标检索结果存储池;
6、在目标检索结果存储池存在目标检索内容对应的目标检索结果的情况下,返回目标检索结果至目标客户端;
7、在目标检索结果存储池不存在目标检索内容对应的目标检索结果的情况下,根据目标检索内容,执行单轮检索操作以返回目标检索结果至目标客户端;
8、写入目标检索结果至目标检索结果存储池。
9、在一些可行的实施方式中,在目标检索结果反馈时长大于第一预设时长,小于第二预设时长的情况下,上述方法包括:
10、根据目标检索内容,遍寻目标检索结果存储池;
11、在目标检索结果存储池存在目标检索内容对应的历史检索结果的情况下,根据历史检索结果,执行多轮检索操作以返回目标检索结果至目标客户端;
12、在目标检索结果存储池不存在目标检索内容对应的历史检索结果的情况下,根据目标检索内容,执行多轮检索操作以返回目标检索结果至目标客户端;
13、写入目标检索结果,和/或,多轮检索结果至目标检索结果存储池。
14、在一些可行的实施方式中,上述方法还包括:
15、在目标检索结果,和/或,多轮检索结果在目标检索结果存储池中的存储时长大于预设存储时长阈值的情况下,删除目标检索结果,和/或,多轮检索结果。
16、在一些可行的实施方式中,第二检索操作所输入的检索内容对应于第一检索操作所生成的检索结果,其中,第一检索操作和第二检索操作的发生时序相邻,第一检索操作的发生时序早于第二检索操作的发生时序。
17、在一些可行的实施方式中,上述方法还包括:
18、根据第一检索结果,确定第一分词结果;
19、根据第二检索结果,确定第二分词结果;
20、在第一分词结果和第二分词结果的相似度大于预设相似度的情况下,停止执行多轮检索操作;
21、其中,第一检索结果为第一检索操作所生成的检索结果,第二检索结果为第二检索操作所生成的检索结果。
22、在一些可行的实施方式中,上述多轮检索操作包括:多层级检索操作,上述方法还包括:
23、根据目标检索内容和目标字符,确定目标分词结果;
24、根据目标分词结果,执行多层级检索操作以生成层次化目标检索结果。
25、在一些可行的实施方式中,上述方法还包括:
26、根据预设评分函数,确定预检索数据的评分;
27、在预检索数据的评分大于第一预设评分的情况下,确定预检索数据为目标检索数据;
28、根据目标检索数据,生成目标检索结果。
29、在一些可行的实施方式中,上述方法还包括:
30、根据目标检索数据的评分、目标检索数据中各个目标层级对应的目标分词重复率信息以及目标层级信息对应的权重信息,确定目标检索结果的评分;
31、在目标检索结果的评分大于第二预设评分的情况下,返回目标检索结果至目标客户端;
32、其中,在轮次信息大于1的情况下,当前轮次目标检索数据的最终评分为当前轮次目标检索数据的评分与前一轮次目标检索数据的评分的乘积。
33、在本申请的第二方面,提供一种检索装置,其特征在于,包括:
34、获取单元,用于获取目标客户端的目标检索指令,其中,所述目标检索指令包括:目标检索内容和目标检索结果反馈时长;
35、执行单元,用于基于所述目标检索指令,执行对应的目标检索操作以返回目标检索结果至目标客户端,其中,所述目标检索操作包括:单轮检索操作和多轮检索操作;
36、在所述目标检索结果反馈时长小于或等于第一预设时长的情况下,还包括:
37、根据所述目标检索内容,遍寻目标检索结果存储池;
38、在所述目标检索结果存储池存在所述目标检索内容对应的目标检索结果的情况下,返回所述目标检索结果至所述目标客户端;
39、在所述目标检索结果存储池不存在所述目标检索内容对应的目标检索结果的情况下,根据所述目标检索内容,执行所述单轮检索操作以返回目标检索结果至所述目标客户端;
40、写入所述目标检索结果至所述目标检索结果存储池。
41、本申请实施例提供的检索方法及装置,其中,方法包括:获取目标客户端的目标检索指令,其中,目标检索指令包括:目标检索内容和目标检索结果反馈时长;基于目标检索指令,执行对应的目标检索操作以返回目标检索结果至目标客户端,其中,目标检索操作包括:单轮检索操作和多轮检索操作。本申请可以实现根据目标检索内容和目标检索结果反馈时长,执行对应的单轮检索操作或多轮检索操作,以提升检索过程与用户实际需求的匹配性,提升检索效率和检索精度。
42、应当理解,
技术实现要素:
部分中所描述的内容并非旨在限定本申请的实施例的关键或重要特征,亦非用于限制本申请的范围。本申请的其它特征将通过以下的描述变得容易理解。
1.一种检索方法,其特征在于,包括:
2.根据权利要求1所述的检索方法,其特征在于,在所述目标检索结果反馈时长大于第一预设时长,小于第二预设时长的情况下,所述方法包括:
3.根据权利要求2所述的检索方法,其特征在于,还包括:
4.根据权利要求2所述的检索方法,其特征在于,第二检索操作所输入的检索内容对应于第一检索操作所生成的检索结果,其中,所述第一检索操作和所述第二检索操作的发生时序相邻,所述第一检索操作的发生时序早于所述第二检索操作的发生时序。
5.根据权利要求4所述的检索方法,其特征在于,所述方法还包括:
6.根据权利要求1至5中任一项所述的检索方法,其特征在于,所述多轮检索操作包括:多层级检索操作,所述方法还包括:
7.根据权利要求6所述的检索方法,还包括:
8.根据权利要求7所述的检索方法,其特征在于,还包括:
9.一种检索装置,其特征在于,包括: