车货匹配搜索系统、方法、计算机设备和存储介质与流程

专利2022-06-29  108


本发明涉及物流技术领域,具体地说,涉及一种车货匹配搜索系统、方法、计算机设备和存储介质。



背景技术:

车货匹配平台每秒会接收到成千上万的搜索请求,这些搜索请求中,有些是针对车辆信息的搜索请求,有些是针对货物信息的搜索请求。现有的车货匹配搜索平台没有对整个搜索流程进行抽象化,导致整体搜索流程逻辑冗余,难以维护。现有的车货匹配平台也没有按功能模块进行划分,随着业务复杂性增加,修改某些功能逻辑或实现新的功能已经变得越来越麻烦,稍不注意就会牵一发而动全身,引发更大的系统问题。

需要说明的是,在上述背景技术部分申请的信息仅用于加强对本发明的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。



技术实现要素:

有鉴于此,本发明提供一种车货匹配搜索系统、方法、计算机设备和存储介质,实现车货匹配搜索系统的逻辑抽象和业务拆分,快速响应搜索请求,灵活配置功能组件并提高整体研发效率。

根据本发明的一个方面,提供一种车货匹配搜索系统,包括:搜索服务器集群,包括分析组件和索引组件,所述搜索服务器集群用于响应多个搜索请求,所述搜索请求包括车源搜索请求和货源搜索请求,通过所述分析组件获取每个所述搜索请求携带的搜索条件,并通过所述索引组件调用搜索引擎;对接服务器集群,用于至少根据每个所述搜索请求的数据源和搜索条件,所述数据源包括存储车源信息的车源和存储货源信息的货源,将所述搜索请求分流至对应的搜索引擎集群;以及多组搜索引擎集群,每组所述搜索引擎集群用于根据对应的搜索请求,自对应的数据源中获取匹配的车源信息或货源信息,形成每个所述搜索请求的搜索结果返回至所述搜索服务器集群。

在一些实施例中,所述分析组件还获取所述搜索请求携带的用户id,所述对接服务器集群根据每个所述搜索请求的数据源、搜索条件和用户id分流所述搜索请求,使多组所述搜索引擎集群并发执行搜索,且一组所述搜索引擎集群执行同一数据源、搜索条件至少部分相同、且用户id连续的搜索。

在一些实施例中,所述搜索引擎集群根据每个所述搜索请求的搜索条件进行周边搜索,形成每个所述搜索请求的多次搜索结果返回至所述搜索服务器集群;所述搜索服务器集群还包括合并组件,用于对每个所述搜索请求的多次搜索结果进行合并去重。

在一些实施例中,所述搜索服务器集群还包括过滤组件,用于对每个所述搜索请求的搜索结果进行过滤。

在一些实施例中,所述搜索服务器集群还包括排序组件,用于基于用户偏好和搜索结果中的动态属性,对每个所述搜索请求的搜索结果进行重排序。

在一些实施例中,所述搜索服务器集群还包括分页组件,用于设置每个所述搜索请求的搜索结果返回至客户端的分页参数。

在一些实施例中,所述搜索服务器集群还包括属性增强组件,用于对每个所述搜索请求的搜索结果的预设属性进行属性增强。

在一些实施例中,每个所述组件配置有一前置处理组件,用于为每个所述组件的执行进行前置校验和参数注入。

在一些实施例中,各个所述组件的依赖存放于所述搜索服务器集群的公共空间,且每个所述组件的依赖按每个所述组件的变量空间进行存取。

根据本发明的另一个方面,提供一种车货匹配搜索方法,包括:响应多个搜索请求,所述搜索请求包括车源搜索请求和货源搜索请求,获取每个所述搜索请求携带的搜索条件,并调用搜索引擎;至少根据每个所述搜索请求的数据源和搜索条件,所述数据源包括存储车源信息的车源和存储货源信息的货源,将所述搜索请求分流至对应的搜索引擎集群;以及每组所述搜索引擎集群根据对应的搜索请求,自对应的数据源中获取匹配的车源信息或货源信息,形成并返回每个所述搜索请求的搜索结果。

根据本发明的再一个方面,提供一种计算机设备,包括:处理器;存储器,其中存储有所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述的车货匹配搜索方法的步骤。

根据本发明的又一个方面,提供一种计算机可读存储介质,用于存储程序,所述程序被执行时实现上述的车货匹配搜索方法的步骤。

本发明与现有技术相比的有益效果至少包括:

通过搜索服务器集群为搜索请求的客户端提供搜索服务,搜索服务器集群包括多个功能组件,如分析组件和索引组件,按照功能进行业务拆分,实现抽象化搜索过程和功能组件的解耦,方便功能组件的增加和修改,可以多人并发开发工作;且功能组件通用,减少相互依赖,提升开发效率;

通过对接服务器集群对搜索引擎进行二次封装,使上层的功能组件更加通用化;对接服务器集群对搜索请求进行分流,按照数据源和搜索条件,并结合搜索引擎集群的使用情况进行流量规划,实现动态切分流量;

搜索引擎集群自对应的数据源中获取匹配的车源信息或货源信息,实现并发和快速搜索。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本发明。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出本发明实施例中车货匹配搜索系统的模块示意图;

图2示出本发明实施例中车货匹配搜索系统的架构场景图;

图3示出本发明实施例中搜索服务器集群的功能组件模块图;

图4示出本发明实施例中车货匹配搜索方法的步骤示意图;

图5示出本发明实施例中车货匹配搜索方法的流程示意图;

图6示出本发明的实施例中计算机设备的结构示意图;以及

图7示出本发明的实施例中计算机可读存储介质的结构示意图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的实施方式。相反,提供这些实施方式使得本发明将全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的结构,因而将省略对它们的重复描述。

图1示出实施例中车货匹配搜索系统的主要模块,图2示出实施例中车货匹配搜索系统的架构场景,图3示出实施例中搜索服务器集群的功能组件模块。结合图1至图3所示,在一些实施例中,车货匹配搜索系统10主要包括:搜索服务器集群101,包括分析组件1011和索引组件1012,搜索服务器集群101用于响应多个搜索请求,搜索请求包括车源搜索请求和货源搜索请求,通过分析组件1011获取每个搜索请求携带的搜索条件,并通过索引组件1012调用搜索引擎。对接服务器集群102,用于至少根据每个搜索请求的数据源和搜索条件,数据源包括存储车源信息的车源和存储货源信息的货源,将搜索请求分流至对应的搜索引擎集群。多组搜索引擎集群,例如图1和图2中示出第一组搜索引擎集群1031、第二组搜索引擎集群1032和第三组搜索引擎集群1033。每组搜索引擎集群用于根据对应的搜索请求,自对应的数据源中获取匹配的车源信息或货源信息,形成每个搜索请求的搜索结果返回至搜索服务器集群101。

上述实施例的车货匹配搜索系统10通过搜索服务器集群101为搜索请求的客户端提供搜索服务,搜索服务器集群101包括多个功能组件,如分析组件1011和索引组件1012,按照功能进行业务拆分,实现抽象化搜索过程和功能组件的解耦,方便功能组件的增加和修改,可以多人并发开发工作;且功能组件通用,减少相互依赖,提升开发效率。通过对接服务器集群102对搜索引擎进行二次封装,使上层的功能组件更加通用化;对接服务器集群102对搜索请求进行分流,按照数据源和搜索条件,并结合搜索引擎集群的使用情况进行流量规划,实现动态切分流量。搜索引擎集群自对应的数据源中获取匹配的车源信息或货源信息,实现并发和快速搜索。

发出搜索请求的客户端可以是手机201、计算机202、服务器203等终端设备。客户端中可以安装有用于提供车货匹配搜索服务的应用程序。客户端与车货匹配搜索系统10之间通过通信网络相连。通信网络可以是有线网络或无线网络。

搜索服务器集群101包括多个用于提供车货匹配搜索服务的搜索服务器,如图2中示出第一搜索服务器101a、第二搜索服务器101b和第三搜索服务器101c。在一些实施例中,搜索服务器集群101可以由更多台服务器组成,或者也可以是一台服务器,或者是一个虚拟化平台,或者是一个云计算服务中心,等等。搜索服务器集群101用于响应客户端发起的搜索请求,经分析、调用搜索引擎获得搜索结果,并对搜索结果进行计算处理后反馈至客户端。搜索服务器集群101可以实现用户搜索过程配置脚本化,通过将整个车货匹配搜索过程按照功能进行业务拆分,实现抽象化搜索过程,统一设置分析组件1011、调取组件1012等功能组件,排除特异性,使功能组件更加通用。

对接服务器集群102包括多个用于对接搜索引擎的对接服务器,如图2中示出第一对接服务器102a、第二对接服务器102b和第三对接服务器102c。对接服务器集群102可以实现集群配置脚本化,按照数据源和搜索条件来配置搜索引擎集群,实现动态切分流量,并发搜索和快速响应。

第一组搜索引擎集群1031、第二组搜索引擎集群1032和第三组搜索引擎集群103分别包括多个搜索引擎,本实施例中搜索引擎由elasticsearch提供。elasticsearch是一个搜索服务器,提供分布式多用户能力的全文搜索引擎,elasticsearch对接数据源,本实施例中包括车源和货源。车货匹配搜索是指,为车源搜索请求自存储车源信息的数据源(即车源)中搜索对应的车源信息,为货源搜索请求自存储货源信息的数据源(即货源)中搜索对应的货源信息。通过将车源和货源分离,实现资源隔离,分流后各组搜索引擎集群可以并发并快速地执行搜索。

在一些实施例中,搜索服务器集群101中的分析组件1011还获取搜索请求携带的用户id,对接服务器集群102根据每个搜索请求的数据源、搜索条件和用户id分流搜索请求,使多组搜索引擎集群并发执行搜索,且一组搜索引擎集群执行同一数据源、搜索条件至少部分相同、且用户id连续的搜索。其中,用户id是用户的唯一标识码,可以取用户id的尾号两位对搜索请求进行分流。例如,按用户id除100取余,(并结合搜索请求的数据源和搜索条件)决定将该用户id对应的搜索请求分流至哪组搜索引擎集群。搜索条件是用户在发起搜索请求时的输入参数,例如用户发起一条查询与a地至b地之间的路线距离c范围内的货源信息的搜索请求,则分析组件1011经过解析,可以获取到该搜索请求的搜索条件包括:“起始地:a地”、“目的地:b地”、“搜索场景:临近货源”、以及“距离值:c范围”;该搜索请求对应的数据源即货源。对接服务器集群102可以根据搜索场景对搜索请求进行分流,使得相同搜索场景的搜索请求由同一组搜索引擎集群执行搜索。对接服务器集群102也可以根据起始地和/或目的地对搜索请求进行分流,使得相同起始地和/或目的地的搜索请求由同一组搜索引擎集群执行搜索。这样,分流后,一组搜索引擎集群执行同一数据源(如货源)、搜索条件至少部分相同(如搜索场景相同)、且用户id连续(如用户id的尾号两位为01~50)的搜索。这样,同一组搜索引擎集群的搜索相对集中,可以实现高效搜索;且多组搜索引擎集群并发执行搜索,提高搜索速度,缩短响应时间。

在一些实施例中,对接服务器集群102可以根据搜索请求的查询复杂度进行分流,如将携带复杂条件(例如搜索条件的限制超过5条)的搜索请求分流至当前较为空闲的搜索引擎集群,以实现集群资源的协调。进一步的,分析组件1011可以将用户发起搜索请求时的输入参数与用户行为,例如用户画像结合(如用户最近浏览的相关车源/货源信息),进行结构化搜索。这样,可以获得更符合该用户偏好的搜索结果。

参照图3所示,搜索服务器集群101还可以配置其他功能组件。例如,在一些实施例中,搜索引擎集群根据每个搜索请求的搜索条件进行周边搜索,例如对于上述查询与a地至b地之间的路线距离c范围内的货源信息的搜索请求,对应的搜索引擎集群在搜索与a地至b地之间的路线距离c范围内的货源信息的同时,会进行两次周边搜索,如分别搜索a地周边d范围内的货源信息和b地周边e范围内的货源信息,最终形成该搜索请求的三次搜索结果返回至搜索服务器集群101。搜索服务器集群101还包括合并组件1013,用于对每个搜索请求的多次搜索结果进行合并去重。例如,合并组件1013将上述搜索请求的三次搜索结果合并,并删去重复的货源信息。

进一步的,搜索服务器集群101还包括过滤组件1014,用于对每个搜索请求的搜索结果进行过滤。例如,过滤组件1014可以过滤掉搜索结果中用户近期浏览过的信息,以避免重复推送。搜索服务器集群101还可以包括排序组件1015,用于基于用户偏好和搜索结果中的动态属性,对每个搜索请求的搜索结果进行重排序。其中,用户偏好由用户历史数据经分析获得,搜索结果中的动态属性是指搜索结果中某些动态属性值,例如货源的实时位置信息等。例如,对于上述查询与a地至b地之间的路线距离c范围内的货源信息的搜索请求,搜索服务器集群101获得搜索结果后,排序组件1015根据用户偏好“该用户常运输5-8吨的货物”以及动态属性“货源的实时位置信息”,经过重排序,将货源信息中重量为5-8吨的货物按照货物与用户的实时距离由近到远优先推送给用户。

进一步的,搜索服务器集群101还包括分页组件1016,用于设置每个搜索请求的搜索结果返回至客户端的分页参数。例如上述将货源信息中重量为5-8吨的货物按照货物与用户的实时距离由近到远优先推送给用户的实施方式中,将货源信息中重量为5-8吨的货物按照货物与用户的实时距离由近到远展示在搜索结果的首页,将其余重量的货物配置于后续页,使搜索结果的瀑布流更加丰富。搜索服务器集群101还可以包括属性增强组件1017,用于对每个搜索请求的搜索结果的预设属性进行属性增强。其中,预设属性可以根据需要进行配置,例如在一个实施方式中,预设属性是用户当前定位与起始地之间的实时距离,则在获得搜索结果后,属性增强组件1017对搜索结果进行属性增强,使推送至客户端的搜索结果突出用户当前定位与起始地之间的实时距离这一属性。

上述各个功能组件均可以根据需要进行配置,以实现根据需要进行用户搜索过程配置。每个搜索场景可以调用一个或多个功能组件。每个功能组件还可以配置有一前置处理组件,用于为每个功能组件的执行进行前置校验和参数注入。各个功能组件的依赖存放于搜索服务器集群101的公共空间,且每个功能组件的依赖按每个功能组件的变量空间进行存取。搜索服务器集群101按照各个功能组件的配置,自动执行搜索服务,调用搜索引擎,反馈搜索结果。

上述实施例中的车货匹配搜索系统,通过搜索服务器集群抽象化搜索过程,按功能解耦功能组件,功能组件相互通用,减少依赖,提升开发效率,实现灵活配置;通过对接服务器集群对搜索引擎进行二次封装,使功能组件更加通用化;对接服务器集群按数据源 搜索场景 用户id对搜索请求进行分流,实现动态切分流量;通过各个搜索引擎集群自对应的数据源中获取匹配的车源信息或货源信息,实现并发搜索和快速响应。

本发明实施例还提供一种车货匹配搜索方法,该方法可以由上述任意实施例的车货匹配搜索系统执行,具体原理可参见上述实施例的说明。图4示出实施例中车货匹配搜索方法的主要步骤,参照图4所示,在一些实施例中,车货匹配搜索方法包括:s301、响应多个搜索请求,搜索请求包括车源搜索请求和货源搜索请求,获取每个搜索请求携带的搜索条件,并调用搜索引擎;s302、至少根据每个搜索请求的数据源和搜索条件,数据源包括存储车源信息的车源和存储货源信息的货源,将搜索请求分流至对应的搜索引擎集群;以及s303、每组搜索引擎集群根据对应的搜索请求,自对应的数据源中获取匹配的车源信息或货源信息,形成并返回每个搜索请求的搜索结果。

其中,s301中获取每个搜索请求携带的搜索条件的步骤可以由搜索服务器集群的分析组件执行,调用搜索引擎的步骤可以由和索引组件执行,以实现抽象化搜索过程和解耦功能组件。s302按照数据源和搜索条件对搜索请求进行分流,实现动态切分流量。s303中每组搜索引擎集群自对应的数据源中获取匹配的信息,实现并发搜索和快速响应。

在一些实施例中,参照图5所示,获得搜索结果后,车货匹配搜索方法还可以对搜索结果进行后处理。其中,虚线框内所示的各个后处理步骤均是可选的,根据具体的搜索请求和搜索结果而定。例如,后处理步骤包括:s304、对每个搜索请求的多次搜索结果进行合并去重,可以由搜索服务器集群的合并组件执行;s305、对搜索结果进行过滤,可以由搜索服务器集群的过滤组件执行;s306、基于用户偏好和搜索结果的动态属性对搜索结果进行重排序,可以由搜索服务器集群的排序组件执行;s307、对搜索结果进行分页参数设置,可以由搜索服务器集群的分页组件执行;s308、对搜索结果进行属性增强,可以由搜索服务器集群的属性增强组件执行。经过后处理,可以执行s309,将最终形成的搜索结果反馈至发起搜索请求的客户端。

本发明实施例还提供一种计算机设备,包括处理器和存储器,存储器中存储有可执行指令,处理器被配置为经由执行可执行指令来执行上述实施例中的车货匹配搜索方法的步骤。

如上所述,本发明的计算机设备通过按照功能对搜索服务流程进行业务拆分,实现抽象化搜索过程和解耦功能组件,方便功能组件的增加和修改,可以多人并发开发工作;且功能组件通用,减少相互依赖,提升开发效率;通过对搜索引擎进行二次封装,使上层的功能组件更加通用化;通过对搜索请求进行分流,按照数据源和搜索条件,并结合搜索引擎集群的使用情况进行流量规划,实现动态切分流量;通过搜索引擎并发和集中搜索,实现快速响应。

图6是本发明实施例中计算机设备的结构示意图,应当理解的是,图6仅仅是示意性地示出各个模块,这些模块可以是虚拟的软件模块或实际的硬件模块,这些模块的合并、拆分及其余模块的增加都在本发明的保护范围之内。

所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“平台”。

下面参照图6来描述本发明的计算机设备400。图6显示的计算机设备400仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图6所示,计算机设备400以通用计算设备的形式表现。计算机设备400的组件可以包括但不限于:至少一个处理单元410、至少一个存储单元420、连接不同平台组件(包括存储单元420和处理单元410)的总线430、显示单元440等。

其中,存储单元存储有程序代码,程序代码可以被处理单元410执行,使得处理单元410执行上述实施例中描述的车货匹配搜索方法的步骤。例如,处理单元410可以执行如图4和图5所示的步骤。

存储单元420可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(ram)4201和/或高速缓存存储单元4202,还可以进一步包括只读存储单元(rom)4203。

存储单元420还可以包括具有一组(至少一个)程序模块4205的程序/实用工具4204,这样的程序模块4205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

总线430可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

计算机设备400也可以与一个或多个外部设备500(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该计算机设备400交互的设备通信,和/或与使得该计算机设备400能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口450进行。并且,计算机设备400还可以通过网络适配器460与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。网络适配器460可以通过总线430与计算机设备400的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备400使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储平台等。

本发明实施例还提供一种计算机可读存储介质,用于存储程序,程序被执行时实现上述实施例描述的车货匹配搜索方法的步骤。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当程序产品在终端设备上运行时,程序代码用于使终端设备执行上述实施例描述的车货匹配搜索方法的步骤。

如上所述,本发明的计算机可读存储介质通过按照功能对搜索服务流程进行业务拆分,实现抽象化搜索过程和解耦功能组件,方便功能组件的增加和修改,可以多人并发开发工作;且功能组件通用,减少相互依赖,提升开发效率;通过对搜索引擎进行二次封装,使上层的功能组件更加通用化;通过对搜索请求进行分流,按照数据源和搜索条件,并结合搜索引擎集群的使用情况进行流量规划,实现动态切分流量;通过搜索引擎并发和集中搜索,实现快速响应。

图7是本发明的计算机可读存储介质的结构示意图。参考图7所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品600,其可以采用便携式紧凑盘只读存储器(cd-rom)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。

计算机可读存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读存储介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、rf等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c 等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。


技术特征:

1.一种车货匹配搜索系统,其特征在于,包括:

搜索服务器集群,包括分析组件和索引组件,所述搜索服务器集群用于响应多个搜索请求,所述搜索请求包括车源搜索请求和货源搜索请求,通过所述分析组件获取每个所述搜索请求携带的搜索条件,并通过所述索引组件调用搜索引擎;

对接服务器集群,用于至少根据每个所述搜索请求的数据源和搜索条件,所述数据源包括存储车源信息的车源和存储货源信息的货源,将所述搜索请求分流至对应的搜索引擎集群;以及

多组搜索引擎集群,每组所述搜索引擎集群用于根据对应的搜索请求,自对应的数据源中获取匹配的车源信息或货源信息,形成每个所述搜索请求的搜索结果返回至所述搜索服务器集群。

2.如权利要求1所述的车货匹配搜索系统,其特征在于,所述分析组件还获取所述搜索请求携带的用户id,所述对接服务器集群根据每个所述搜索请求的数据源、搜索条件和用户id分流所述搜索请求,使多组所述搜索引擎集群并发执行搜索,且一组所述搜索引擎集群执行同一数据源、搜索条件至少部分相同、且用户id连续的搜索。

3.如权利要求1所述的车货匹配搜索系统,其特征在于,所述搜索引擎集群根据每个所述搜索请求的搜索条件进行周边搜索,形成每个所述搜索请求的多次搜索结果返回至所述搜索服务器集群;

所述搜索服务器集群还包括合并组件,用于对每个所述搜索请求的多次搜索结果进行合并去重。

4.如权利要求1所述的车货匹配搜索系统,其特征在于,所述搜索服务器集群还包括过滤组件,用于对每个所述搜索请求的搜索结果进行过滤。

5.如权利要求1所述的车货匹配搜索系统,其特征在于,所述搜索服务器集群还包括排序组件,用于基于用户偏好和搜索结果中的动态属性,对每个所述搜索请求的搜索结果进行重排序。

6.如权利要求1所述的车货匹配搜索系统,其特征在于,所述搜索服务器集群还包括分页组件,用于设置每个所述搜索请求的搜索结果返回至客户端的分页参数。

7.如权利要求1所述的车货匹配搜索系统,其特征在于,所述搜索服务器集群还包括属性增强组件,用于对每个所述搜索请求的搜索结果的预设属性进行属性增强。

8.如权利要求1-7所述的车货匹配搜索系统,其特征在于,每个所述组件配置有一前置处理组件,用于为每个所述组件的执行进行前置校验和参数注入。

9.如权利要求1-7所述的车货匹配搜索系统,其特征在于,各个所述组件的依赖存放于所述搜索服务器集群的公共空间,且每个所述组件的依赖按每个所述组件的变量空间进行存取。

10.一种车货匹配搜索方法,其特征在于,包括:

响应多个搜索请求,所述搜索请求包括车源搜索请求和货源搜索请求,获取每个所述搜索请求携带的搜索条件,并调用搜索引擎;

至少根据每个所述搜索请求的数据源和搜索条件,所述数据源包括存储车源信息的车源和存储货源信息的货源,将所述搜索请求分流至对应的搜索引擎集群;以及

每组所述搜索引擎集群根据对应的搜索请求,自对应的数据源中获取匹配的车源信息或货源信息,形成并返回每个所述搜索请求的搜索结果。

11.一种计算机设备,其特征在于,包括:

处理器;

存储器,其中存储有所述处理器的可执行指令;

其中,所述处理器配置为经由执行所述可执行指令来执行权利要求10所述的车货匹配搜索方法的步骤。

12.一种计算机可读存储介质,用于存储程序,其特征在于,所述程序被执行时实现权利要求10所述的车货匹配搜索方法的步骤。

技术总结
本发明涉及物流技术领域,提供一种车货匹配搜索系统、方法、计算机设备和存储介质。车货匹配搜索系统包括:搜索服务器集群,用于响应多个搜索请求,通过分析组件获取每个搜索请求携带的搜索条件,并通过索引组件调用搜索引擎;对接服务器集群,用于至少根据每个搜索请求的数据源和搜索条件,将搜索请求分流至对应的搜索引擎集群;以及多组搜索引擎集群,每组搜索引擎集群用于根据对应的搜索请求,自对应的数据源中获取匹配的车源信息或货源信息,形成每个搜索请求的搜索结果返回至搜索服务器集群。本发明能够实现车货匹配搜索系统的逻辑抽象和业务拆分,快速响应搜索请求,灵活配置功能组件并提高整体研发效率。

技术研发人员:冯波
受保护的技术使用者:江苏满运软件科技有限公司
技术研发日:2020.01.09
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-14603.html

最新回复(0)