信息搜索方法、装置、存储介质及服务器制造方法及图纸

技术编号:34769097 阅读:17 留言:0更新日期:2022-08-31 19:26
本申请实施例公开了一种信息搜索方法、装置、存储介质及服务器,涉及信息搜索领域。本申请利用分布式批量消息处理系统在从不同供应商的多个数据源中采集对象数据,以及将采集的对象数据写入到分布式搜索引擎的各个节点中,实现分布式搜索引擎和供应商之间亿级海量数据的及时同步,保证数据的准确性。然后,利用多个评估因子的参数值权重计算各个候选对象的得分,基于得分对候选对象进行降序排列,以便将用户真正所需的对象进行推荐,提高用户搜索的便捷性和合规性。的便捷性和合规性。的便捷性和合规性。

【技术实现步骤摘要】
信息搜索方法、装置、存储介质及服务器


[0001]本申请涉及信息搜索领域,尤其涉及一种信息搜索方法、装置、存储介质及服务器。

技术介绍

[0002]随着企业业务的扩张,员工的出差次数越来越频繁,为了降低员工差旅成本,越来越多的企业部署有差旅系统,员工通过差旅系统预定酒店、机票或火车票等对象以及执行财务报销,目前企业的差旅系统依赖于上游的应商的接口,为了实现搜索,差旅系统将供应商的对象数据存储到本地的关系型数据库中(例如:MySQL、Oracle或SQL Server),然而供应商的对象数据更新较为频繁,本地的关系型数据库的写入压力非常大,很容易达到性能瓶颈。且用户在搜索在关系型数据库中搜索时,仅能进行简单的关联查询,无法满足用户的搜索需求。

技术实现思路

[0003]本申请实施例提供了信息搜索方法、装置、存储介质及服务器,可以解决现有技术中搜索性能较差和结果不准确的问题。所述技术方案如下:
[0004]第一方面,本申请实施例提供了一种信息搜索方法,所述方法包括:
[0005]分布式搜索引擎在分布式批量消息处理系统中获取对象数据到各个节点进行存储;其中,所述对象数据是所述分布式批量消息处理系统通过下载服务在多个数据源中采集得到的;
[0006]所述分布式搜索引擎接收来自计算机设备的搜索请求;其中,所述搜索请求携带搜索条件信息;
[0007]所述分布式搜索引擎响应于所述搜索请求,基于所述搜索条件信息在各个节点存储的对象数据中进行搜索得到多个候选对象;
[0008]所述分布式搜索引擎确定各个候选对象的评估因子的参数值和权重;
[0009]所述分布式搜索引擎根据评估因子的参数值和权重计算各个候选对象的得分;
[0010]所述分布式搜索引擎基于得分对各个候选对象降序排列得到搜索结果;
[0011]所述分布式搜索引擎向所述计算机设备返回搜索结果。
[0012]第二方面,本申请实施例提供了一种信息搜索装置,所述装置包括:
[0013]下载单元,用于在分布式批量消息处理系统中获取对象数据到各个节点进行存储;其中,所述对象数据是所述分布式批量消息处理系统通过下载服务在多个数据源中采集得到的;
[0014]收发单元,用于接收来自计算机设备的搜索请求;其中,所述搜索请求携带搜索条件信息;
[0015]搜索单元,用于响应于所述搜索请求,基于所述搜索条件信息在各个节点存储的对象数据中进行搜索得到多个候选对象;
[0016]确定单元,用于确定各个候选对象的评估因子的参数值和权重;
[0017]计算单元,用于根据评估因子的参数值和权重计算各个候选对象的得分;
[0018]排序单元,用于基于得分对各个候选对象降序排列得到搜索结果;
[0019]所述收发单元,还用于向所述计算机设备返回搜索结果。
[0020]第三方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。
[0021]第四方面,本申请实施例提供一种服务器,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。
[0022]本申请一些实施例提供的技术方案带来的有益效果至少包括:
[0023]利用分布式批量消息处理系统在从不同供应商的多个数据源中采集对象数据,以及将采集的对象数据写入到分布式搜索引擎的各个节点中,实现分布式搜索引擎和供应商之间亿级海量数据的及时同步,保证数据的准确性。然后,利用多个评估因子的参数值权重计算各个候选对象的得分,基于得分对候选对象进行降序排列,以便将用户真正所需的结果优先进行推荐,提高用户差旅的便捷性和合规性。
附图说明
[0024]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0025]图1是本申请实施例提供的网络架构示意图;
[0026]图2是本申请实施例提供的信息搜索方法的流程示意图;
[0027]图3是本申请实施例提供的父子文档的结构示意图;
[0028]图4是本申请提供的一种信息搜索装置的结构示意图;
[0029]图5是本申请提供的一种服务器的结构示意图。
具体实施方式
[0030]为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施例方式作进一步地详细描述。
[0031]需要说明的是,本申请提供的信息搜索方法一般由分布式搜索引擎执行,相应的,信息搜索装置一般设置于分布式搜索引擎中。
[0032]图1示出了可以应用于本申请的信息搜索方法或信息搜索装置的示例性系统架构。
[0033]如图1所示,系统架构可以包括:N个数据源、分布式批量消息处理系统103、分布式搜索引擎102和计算机设备101,N为大于1的整数。数据源对应一个酒店供应商,酒店供应商可以是第三方供应商或直营供应商,N个数据源和分布式批量消息处理系统103之间进行连接,分布式批量消息处理系统103和分布式搜索引擎102之间进行连接,分布式搜索引擎102和计算机设备101之间进行连接。各个数据源和分布式批量消息处理系统之间103、分布式批量消息处理系统103和分布式搜索引擎102之间一般采用有线方式进行连接,计算机设备
101和分布式搜索引擎102之间可以采用无线方式或有线方式进行连接。例如:有线通信链路包括光纤、双绞线或同轴电缆等,无线通信链路包括蓝牙通信链路、无线保真(WIreless

FIdelity,Wi

Fi)通信链路或微波通信链路等。
[0034]其中,分布式批量消息处理系统103可以由多个服务器组成的服务器集群,设置有N个主题分区,一个数据源对应一个主题分区,分布式批量消息处理系统103采用并行的方式将N个数据源中的对象数据实时采集到各自对应的主题分区中。分布式批量消息处理系统包括但不限于:Mango DB、Rabbit MQ、Activity MQ或Kafka。
[0035]其中,分布式搜索引擎可由多个服务器(即多个节点)组成的服务器集群,用于实时从分布式批量消息处理系统中获取对象数据,然后基于计算机设备101的搜索请求在对象数据中进行搜索,将搜索结果返回给计算机设备101。分布式搜索引擎可以为Elasticsearch。
[0036]其中,计算机设备101包括但不限于智能手机、平板电脑、膝上型便携式计算机和台式计算机等等。当计算机设备为软件时,可以是安装上述所列举的计算机设备中。其可以实现呈多个软件或软件模块(例如:用来提供分布式服务),也可以实现成单个软件或软件模块,在此不作具体限定。
[0037]应理解,图1中的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种信息搜索方法,其特征在于,包括:分布式搜索引擎在分布式批量消息处理系统中获取对象数据到各个节点进行存储;其中,所述对象数据是所述分布式批量消息处理系统通过下载服务在多个数据源中采集得到的;所述分布式搜索引擎接收来自计算机设备的搜索请求;其中,所述搜索请求携带搜索条件信息;所述分布式搜索引擎响应于所述搜索请求,基于所述搜索条件信息在各个节点存储的对象数据中进行搜索得到多个候选对象;所述分布式搜索引擎确定各个候选对象的评估因子的参数值和权重;所述分布式搜索引擎根据评估因子的参数值和权重计算各个候选对象的得分;所述分布式搜索引擎基于得分对各个候选对象降序排列得到搜索结果;所述分布式搜索引擎向所述计算机设备返回搜索结果。2.根据权利要求1所述的方法,其特征在于,所述分布式批量消息处理系统为Kafka,所述分布式搜索系统为Elasticsearch。3.根据权利要求1或2所述的方法,其特征在于,对象数据为酒店数据,候选对象为候选酒店,所述分布式搜索引擎中配置有酒店的父文档和关联的至少一个子文档父文档用于存储酒店属性信息,子文档用于存储酒店价格房态信息;所述酒店属性信息包括:酒店编号、酒店名称、酒店地址、所属城市、行政区、商圈、酒店电话、酒店经纬度、酒店星级、酒店渠道;所述价格房态信息包括:酒店编号、日期、房型编号、房型名称、价格计划编号、价格计划名称、早餐、带宽、成本价格、销售价格、房量、支付方式、是否协议。4.根据权利要求3所述的方法,各个候选酒店的评估因子包括:关键词相关性、酒店类型、酒店距离、酒店差标差和酒店评分。5.根据权利要求4所述的方法,其特征在于,所述确定各个候选酒店的评估因子的参数值,包括:计算候选酒店的酒店名称或酒店地址与用户输入的关键词之间的匹配程度,基于所述匹配程度确定该候选酒店的关键词相关性的参数值;其中,匹配程度和关键词相关性的参数值呈正相关性;或获取候选酒店和用户之间的服务方式,根据所述服务方式确...

【专利技术属性】
技术研发人员:宣日科金涛吴诚肖波陈冠辉季飞飞
申请(专利权)人:远光软件股份有限公司
类型:发明
国别省市:

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

1