一种基于搜索组件的查询方法及设备与流程

文档序号:26101416发布日期:2021-07-30 18:12阅读:61来源:国知局
一种基于搜索组件的查询方法及设备与流程

本申请涉及计算机技术领域,尤其涉及一种基于搜索组件的查询方法及设备。



背景技术:

随着搜索技术的不断发展,多系统调用搜索底层服务的时候会面临一些问题,搜索接口发生变更的时候,多系统都需要配合升级修改,这样导致开发维护的成本高。多系统对接人也需要了解目前的搜索底层逻辑进行维护修改,这样也非常的麻烦,而且规则经常变化的话会导致列表改动量太大。



技术实现要素:

本申请的一个目的是提供一种基于搜索组件的查询方法及设备,将对接搜索的底层逻辑进行接口封装,使参数细精准化,如果搜索接口参数发生变更,维护封装逻辑,不需要所有的系统配合修改,大大减轻工作量。

根据本申请的一个方面,提供了一种基于搜索组件的查询方法,其中,所述方法包括:

创建用于对查询相关参数进行归一化的搜索组件;

获取来自不同系统的目标商品的查询请求,所述查询请求包括所述目标商品的商品类型;

在所述搜索组件中查询与所述商品类型对应的查询参数,并以与所述商品类型对应的查询参数请求搜索接口,以使所述搜索接口查询并返回所述目标商品的查询结果;

在所述搜索组件中对所述目标商品的查询结果进行解析和转换,得到所述目标商品对应的查询转换结果;

将所述目标商品对应的查询转换结果返回至不同的所述系统。

进一步地,上述方法中,所述搜索组件包括用于对查询入参进行归一化的构建器和用于对查询出参进行归一化的转换器,

其中,所述在所述搜索组件中查询与所述商品类型对应的查询参数,包括:

在所述构建器中查询与所述目标商品的商品类型对应的查询参数;

所述在所述搜索组件中对所述目标商品的查询结果进行解析和转换,得到所述目标商品对应的查询转换结果,包括:

在所述转换器中对所述目标商品的查询结果进行解析和转换,得到所述目标商品对应的查询转换结果。

进一步地,上述方法中,所述方法还包括:

在所述构建器内预置不同的商品类型对应的查询入参。

进一步地,上述方法中,所述在所述构建器中查询与所述目标商品的商品类型对应的查询参数,包括:

在所述构建器内预置的不同的商品类型对应的查询入参中,查询与所述目标商品的商品类型对应的查询参数。

进一步地,上述方法中,所述方法还包括:

在所述转换器内预置不同的商品类型对应的出参转换映射。

进一步地,上述方法中,所述在所述转换器中对所述目标商品的查询结果进行解析和转换,得到所述目标商品对应的查询转换结果,包括:

在所述转换器内预置的不同的商品类型对应的出参转换映射中,查询与所述目标商品的商品类型对应的转换映射;

根据与所述目标商品的商品类型对应的转换映射,对所述目标商品的查询结果进行解析和转换,得到所述目标商品对应的查询转换结果。

根据本申请的另一方面,还提供了一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如上述基于搜索组件的查询方法。

根据本申请的另一方面,还提供了一种基于搜索组件的查询设备,其中,该设备包括:

一个或多个处理器;

计算机可读介质,用于存储一个或多个计算机可读指令,

当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述客户端的基于搜索组件的查询方法。

与现有技术相比,本申请通过创建用于对查询相关参数进行归一化的搜索组件;在实际应用场景中,获取来自不同系统的目标商品的查询请求,所述查询请求包括所述目标商品的商品类型;在所述搜索组件中查询与所述商品类型对应的查询参数,并以与所述商品类型对应的查询参数请求搜索接口,以使所述搜索接口查询并返回所述目标商品的查询结果;在所述搜索组件中对所述目标商品的查询结果进行解析和转换,得到所述目标商品对应的查询转换结果;将所述目标商品对应的查询转换结果返回至不同的所述系统,使得将对接搜索的底层逻辑进行接口封装到搜索组件,使参数细精准化,如果搜索接口参数发生变更,仅需要维护搜索组件这一封装逻辑,不需要所有的系统配合修改,大大减轻工作量。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1示出根据本申请一个方面的一种基于搜索组件的查询方法的流程示意图;

图2示出根据本申请一个方面的一种基于搜索组件的查询方法的流程框架原理示意图。

附图中相同或相似的附图标记代表相同或相似的部件。

具体实施方式

下面结合附图对本申请作进一步详细描述。

在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

如图2所示,本申请的一个方面提出了一种基于搜索组件的查询方法的流程示意图,其中,所述方法包括步骤s11、步骤s12、步骤s13、步骤s14及步骤s15,具体包括如下步骤:

步骤s11,创建用于对查询相关参数进行归一化的搜索组件;在此,所述搜索组件可封装并提供多商品类型的查询能力,使得通过商品类型进入对查询参数的组装与拼接的组件,组装后请求搜索接口,以便通过请求的搜索接口返回结果,并通过所述搜索组件对返回的结果进行解析和转换映射,以得到统一的转换的结果,便于各系统使用。

在实际应用场景中,步骤s12,获取来自不同系统的目标商品的查询请求,所述查询请求包括所述目标商品的商品类型。

步骤s13,在所述搜索组件中查询与所述商品类型对应的查询参数,并以与所述商品类型对应的查询参数请求搜索接口,以使所述搜索接口查询并返回所述目标商品的查询结果。

步骤s14,在所述搜索组件中对所述目标商品的查询结果进行解析和转换,得到所述目标商品对应的查询转换结果。

步骤s15,将所述目标商品对应的查询转换结果返回至不同的所述系统。

通过上述步骤s11至步骤s15,使得将对接搜索的底层逻辑进行接口封装到搜索组件,使参数细精准化,如果搜索接口参数发生变更,仅需要维护搜索组件这一封装逻辑,不需要所有的系统配合修改,大大减轻工作量以达到提升效率的目的。

例如,如图2所示,在实际应用场景中,获取来自系统a、系统b、系统c及系统d的目标商品的查询请求,其中,目标商品的查询请求包括目标商品的商品类型,所述目标商品的商品类型包括但不限于不同系统的商城退货的商品(如图2中的备件库商品)的类型、商家发布的二手商品(如图2中的二手优品)的类型及其他类型等;当获取到来自不同系统的目标商品的查询请求后,通过搜索组件对查询请求中的目标商品的商品类型进行匹配,查询到所述搜索组件中的、与所述目标商品的商品类型对应的查询参数,并通过查询到的、与所述商品类型对应的查询参数请求搜索接口,以使所述搜索接口查询并返回所述目标商品的查询结果;在查询到目标商品的查询结果后,将目标商品的查询结果进入到所述搜索组件中,对所述目标商品的查询结果进行解析和做转换映射,以得到所述目标商品对应的查询转换结果,最后统一将所述目标商品对应的查询转换结果返回至不同的所述系统,使得存在多个系统的目标商品的查询请求时,多个系统不需要直接走搜索服务接口,而是通过入参和出参进行归一化的搜索组件进行归一化匹配和转换,并返回统一的结果至不同的系统,实现了在后期搜索接口如果有调整或者变更,请求的系统不须在做变更和维护,只需要通过搜索组件进行用于查询相关参数进行归一化的搜索组件中进行搜索的入参和返回值的映射做改造就行,不影响其他系统的使用,大大减轻工作量以达到提升效率的目的。

接着本申请的上述实施例,所述搜索组件包括用于对查询入参进行归一化的构建器和用于对查询出参进行归一化的转换器,如图2所示,实现了通过构建器实现不同系统的各类型的商品的请求入参的归一化处理和通过转换器实现对各搜索接口返回的查询结果做转换映射的归一化处理,便于达到各个系统的返回结果能够统一。在实际应用场景中,所述在所述搜索组件中查询与所述商品类型对应的查询参数,包括:在所述构建器中查询与所述目标商品的商品类型对应的查询参数,实现了在构建器中对实际请求的目标商品的商品类型对应的查询参数的查询,便于利用查询到的与所述目标商品的商品类型对应的查询参数向搜索接口发起请求;在通过搜索接口请求到目标商品的查询结果后,所述在所述搜索组件中对所述目标商品的查询结果进行解析和转换,得到所述目标商品对应的查询转换结果,包括:在所述转换器中对所述目标商品的查询结果进行解析和转换,得到所述目标商品对应的查询转换结果,实现了在转换器中对搜索接口返回的查询结果进行的解析和转换映射,使得通过构建器进行查询请求中的入参进行转换,后请求搜索接口,还通过转换器对搜索返回的结果都做映射改造,不影响其他系统的使用。

接着本申请的上述实施例,本申请一实施例提供的一种基于搜索组件的查询方法还包括:

在所述构建器内预置不同的商品类型对应的查询入参。比如,在构建器内对不同商品类型的查询入参进行对应的构建,不同的商品类型对应的查询入参不同,以实现对不同商品类型对应的商品的查询入参的归一化设置,便于后续无论是来自哪个系统的商品的查询请求,只需通过确定商品的商品类型来调用对应的查询入参,而不受限于系统,实现了对不同商品类型对应的商品的查询入参的归一化操作,使得后续若对搜索接口进行任何调整后变更时,请求的系统具不需再做变更或维护,只需在构建器进行查询入参的转换后,以与商品的商品类型对应的归一化的查询入参来请求搜索接口即可,提升了搜索效率。

在实际应用场景中,本实施例中的所述在所述构建器中查询与所述目标商品的商品类型对应的查询参数,包括:

在所述构建器内预置的不同的商品类型对应的查询入参中,查询与所述目标商品的商品类型对应的查询参数。例如,在构建器内预置有各种商品类型对应的查询入参,通过目标商品的查询请求确定该目标商品的商品类型后,在所述构建器内为所述目标商品的商品类型匹配对应的查询参数,以匹配到与所述目标商品的商品类型对应的查询参数,实现通过构建器对实际应用场景中的目标商品的商品类型对应的查询参数的确定。

接着本申请的上述实施例,本申请一实施例提供的一种基于搜索组件的查询方法还包括:

在所述转换器内预置不同的商品类型对应的出参转换映射。比如,在转换器内对不同商品类型的出参转换映射进行对应的构建,不同的商品类型对应的查询到的结果的出参转换映射不同,以实现对不同商品类型对应的商品的查询结果的出参的归一化设置,便于后续对商品查询到的结果进行解析和转换映射,从而确保统一的向不同系统返回查询到的且转换后的结果,不影响其他系统对查询到的结果的使用。

在实际应用场景中,本实施例中的所述在所述转换器中对所述目标商品的查询结果进行解析和转换,得到所述目标商品对应的查询转换结果,包括:

在所述转换器内预置的不同的商品类型对应的出参转换映射中,查询与所述目标商品的商品类型对应的转换映射;

根据与所述目标商品的商品类型对应的转换映射,对所述目标商品的查询结果进行解析和转换,得到所述目标商品对应的查询转换结果。例如,在转换器内预置有各种商品类型对应的查询结果的出参转换映射后,先在转换器内通过该目标商品的商品类型查询对应的转换映射;然后根据与所述目标商品的商品类型对应的转换映射,对所述目标商品的查询结果进行解析和做转换映射,以得到转换映射后的所述目标商品对应的查询转换结果,实现通过转换器对实际应用场景中的目标商品的商品类型的查询结果进行的转换映射。

在本申请的上述实施例中,实现代码包括不限于java语言,解决问题的逻辑是先走搜索组件:构建器和转换器进行请求入参的映射,返回的列表结果也同样经过转换器进行请求结果的转换映射,来确保调用系统不需要做修改维护,将变化逻辑统一封装在搜索组件中,有利于查询效率的提高。

根据本申请的另一方面,还提供了一种非易失性存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行时,使所述处理器实现如上述基于搜索组件的查询方法。

根据本申请的另一方面,还提供了一种基于搜索组件的查询设备,其中,该设备包括:

一个或多个处理器;

计算机可读介质,用于存储一个或多个计算机可读指令,

当所述一个或多个计算机可读指令被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述基于搜索组件的查询方法。

在此,所述基于搜索组件的查询设备中的各实施例的详细内容,具体可参见上述基于搜索组件的查询方法的实施例的对应部分,在此,不再赘述。

综上所述,本申请通过创建用于对查询相关参数进行归一化的搜索组件;在实际应用场景中,获取来自不同系统的目标商品的查询请求,所述查询请求包括所述目标商品的商品类型;在所述搜索组件中查询与所述商品类型对应的查询参数,并以与所述商品类型对应的查询参数请求搜索接口,以使所述搜索接口查询并返回所述目标商品的查询结果;在所述搜索组件中对所述目标商品的查询结果进行解析和转换,得到所述目标商品对应的查询转换结果;将所述目标商品对应的查询转换结果返回至不同的所述系统,使得将对接搜索的底层逻辑进行接口封装到搜索组件,使参数细精准化,如果搜索接口参数发生变更,仅需要维护搜索组件这一封装逻辑,不需要所有的系统配合修改,大大减轻工作量。

需要注意的是,本申请可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(asic)、通用目的计算机或任何其他类似硬件设备来实现。在一个实施例中,本申请的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本申请的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,ram存储器,磁或光驱动器或软磁盘及类似设备。另外,本申请的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个步骤或功能的电路。

另外,本申请的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本申请的方法和/或技术方案。而调用本申请的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本申请的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本申请的多个实施例的方法和/或技术方案。

对于本领域技术人员而言,显然本申请不限于上述示范性实施例的细节,而且在不背离本申请的精神或基本特征的情况下,能够以其他的具体形式实现本申请。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本申请的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本申请内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。装置权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1