数据查询方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:36770380 阅读:17 留言:0更新日期:2023-03-08 21:42
本申请涉及大数据技术领域,提供一种数据查询方法、装置、计算机设备和存储介质。所述方法包括:接收业务端发送的接口调用请求,接口调用请求携带业务标识信息和入参信息,根据入参信息和业务标识信息在预设数据库中进行查询,得到排序权重配置信息,排序权重配置信息为自定义配置的权重配置信息,根据入参信息和排序权重配置信息构建数据查询请求,并将数据查询请求发送至搜索引擎,接收搜索引擎反馈的数据查询结果、并将数据查询结果发送给业务端。采用本方法能够将数据查询服务与业务端解耦,使得数据查询服务独立于业务端,可扩展性强,当性能不足以支撑当前业务流量时,可动态对数据查询服务进行单独扩容量以支持大流量的高并发查询。的高并发查询。的高并发查询。

【技术实现步骤摘要】
数据查询方法、装置、计算机设备和存储介质


[0001]本申请涉及大数据的数据查询
,特别是涉及一种数据查询方法、装置、计算机设备、存储介质和计算机程序产品。

技术介绍

[0002]在移动互联网应用中,存在各类基于LBS(Location Based Services,基于位置的服务)地理位置和自定义权重字段打分计算相结合的复合排序的场景,如消费者对美食门店、商超、电影院的列表排序,既需要在总体角度上按地理位置进行排序,又需要按关键字和用户评分等各类字段进行综合打分后进行加权排序。
[0003]目前,传统的基于LBS地理位置的查询方案,是根据查询请求中的经度、纬度和关键字等信息生成对应的SQL(Structured Query Language,结构化查询语言)语句,再将SQL语句发送给传统的关系型数据库实现数据排序查询,业务端收到关系型数据库的响应结果后,将响应在程序内存中按综合排序算法进行二次排序,再将二次排序的结果按条件进行过滤,得到最终的排序结果。
[0004]然而,上述方案,在互联网高并发的大流量下,难以满足高并发的查询需求。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够搞并发查询需求的数据查询方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
[0006]第一方面,本申请提供了一种数据查询方法。所述方法包括:
[0007]接收业务端发送的接口调用请求,接口调用请求携带业务标识信息和入参信息;
[0008]根据入参信息和业务标识信息在预设数据库中进行查询,得到排序权重配置信息,排序权重配置信息为自定义配置的权重配置信息;
[0009]根据入参信息和排序权重配置信息构建数据查询请求,并将数据查询请求发送至搜索引擎;
[0010]接收搜索引擎反馈的数据查询结果、并将数据查询结果发送给业务端。
[0011]在一个实施例中,数据查询请求包括查询排序条件和查询过滤条件:
[0012]根据入参信息和排序权重配置信息构建数据查询请求包括:
[0013]根据入参信息,构建查询过滤条件;
[0014]根据排序权重配置信息,构建查询排序条件;
[0015]组合查询排序条件和查询过滤条件,得到数据查询请求。
[0016]在一个实施例中,将数据查询请求发送至搜索引擎之前,还包括:
[0017]获取增量数据,增量数据包括从消息队列中订阅的第一增量数据以及从预设数据库中查询得到的第二增量数据;
[0018]将第一增量数据和第二增量数据转换为文档、并根据文档创建搜索引擎的索引。
[0019]在一个实施例中,将第一增量数据和第二增量数据转换为文档之前,还包括:
[0020]对第一增量数据和第二增量数据进行分词转换判断,确定待分词的第一目标增量数据和无需分词的第二目标增量数据;
[0021]将第一目标增量数据转换为第一类型数据,将第二目标增量数据转换为第二类型数据。
[0022]在一个实施例中,将第一增量数据和第二增量数据转换为文档之前,还包括:
[0023]筛选出第一增量数据和第二增量数据中的地理位置数据;
[0024]将地理位置数据转换为目标地理位置类型数据。
[0025]在一个实施例中,根据入参信息和业务标识信息在预设数据库中进行查询,得到排序权重配置信息之前,还包括:
[0026]对入参信息和业务标识信息进行参数检验,得到参数校验结果;
[0027]根据入参信息和业务标识信息在预设数据库中进行查询,得到排序权重配置信息包括:
[0028]当参数校验结果满足预设的参数检验条件时,根据入参信息和业务标识信息在预设数据库中进行查询,得到排序权重配置信息。
[0029]在一个实施例中,根据入参信息和业务标识信息在预设数据库中进行查询,得到排序权重配置信息之前,还包括:
[0030]接收排序权重配置指令,排序权重配置指令携带业务标识和字段权重占比信息;
[0031]根据业务标识和字段权重占比信息,新增或更新与业务标识对应的排序权重配置记录。
[0032]第二方面,本申请还提供了一种数据查询装置。所述装置包括:
[0033]请求接收模块,用于接收业务端发送的接口调用请求,接口调用请求携带业务标识信息和入参信息;
[0034]权重配置查询模块,用于根据入参信息和业务标识信息在预设数据库中进行查询,得到排序权重配置信息,排序权重配置信息为自定义配置的权重配置信息;
[0035]查询请求构建模块,用于根据入参信息和排序权重配置信息构建数据查询请求,并将数据查询请求发送至搜索引擎;
[0036]数据反馈模块,用于接收搜索引擎反馈的数据查询结果、并将数据查询结果发送给业务端。
[0037]在一个实施例中,数据查询请求包括查询排序条件和查询过滤条件:
[0038]查询请求构建模块,还用于根据入参信息,构建查询过滤条件,根据排序权重配置信息,构建查询排序条件,组合查询排序条件和查询过滤条件,得到数据查询请求。
[0039]在一个实施例中,装置还包括数据同步模块,用于获取增量数据,增量数据包括从消息队列中订阅的第一增量数据以及从预设数据库中查询得到的第二增量数据,将第一增量数据和第二增量数据转换为文档、并根据文档创建搜索引擎的索引。
[0040]在一个实施例中,数据同步模块还用于对第一增量数据和第二增量数据进行分词转换判断,确定待分词的第一目标增量数据和无需分词的第二目标增量数据,将第一目标增量数据转换为第一类型数据,将第二目标增量数据转换为第二类型数据。
[0041]在一个实施例中,数据同步模块还用于筛选出第一增量数据和第二增量数据中的地理位置数据,将地理位置数据转换为目标地理位置类型数据。
[0042]在一个实施例中,装置还包括参数校验模块,用于对入参信息和业务标识信息进行参数检验,得到参数校验结果;
[0043]权重配置查询模块还用于当参数校验结果满足预设的参数检验条件时,根据入参信息和业务标识信息在预设数据库中进行查询,得到排序权重配置信息。
[0044]在一个实施例中,装置还包括权重配置模块,用于接收排序权重配置指令,排序权重配置指令携带业务标识和字段权重占比信息,根据业务标识和字段权重占比信息,新增或更新与业务标识对应的排序权重配置记录。
[0045]第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
[0046]接收业务端发送的接口调用请求,接口调用请求携带业务标识信息和入参信息;
[0047]根据入参信息和业务标识信息在预设数据库中进行查询,得到排序权重配置信息,排序权重配置信息为自定义配置的权重配置信息;
[0048]根据入参信息和排序权重配置信息构建数据查询请求,并将数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据查询方法,其特征在于,所述方法包括:接收业务端发送的接口调用请求,所述接口调用请求携带业务标识信息和入参信息;根据所述入参信息和所述业务标识信息在预设数据库中进行查询,得到排序权重配置信息,所述排序权重配置信息为自定义配置的权重配置信息;根据所述入参信息和所述排序权重配置信息构建数据查询请求,并将所述数据查询请求发送至搜索引擎;接收所述搜索引擎反馈的数据查询结果、并将所述数据查询结果发送给所述业务端。2.根据权利要求1所述的方法,其特征在于,所述数据查询请求包括查询排序条件和查询过滤条件:所述根据所述入参信息和所述排序权重配置信息构建数据查询请求包括:根据所述入参信息,构建查询过滤条件;根据所述排序权重配置信息,构建查询排序条件;组合所述查询排序条件和所述查询过滤条件,得到数据查询请求。3.根据权利要求1所述的方法,其特征在于,将所述数据查询请求发送至搜索引擎之前,还包括:获取增量数据,所述增量数据包括从消息队列中订阅的第一增量数据以及从所述预设数据库中查询得到的第二增量数据;将所述第一增量数据和所述第二增量数据转换为文档、并根据所述文档创建所述搜索引擎的索引。4.根据权利要求3所述的方法,其特征在于,所述将所述第一增量数据和所述第二增量数据转换为文档之前,还包括:对所述第一增量数据和所述第二增量数据进行分词转换判断,确定待分词的第一目标增量数据和无需分词的第二目标增量数据;将所述第一目标增量数据转换为第一类型数据,将所述第二目标增量数据转换为第二类型数据。5.根据权利要求3所述的方法,其特征在于,所述将所述第一增量数据和所述第二增量数据转换为文档之前,还包括:筛选出所述第一增量数据和所述第二增量数据中的地理位置数据;将所述地理位置数据转换为目标地理位置类型数据。6.根据权利要求1至5任意一项所述的方法,其特征在于,所述根据所述入参信息和所述业务标识信息在预设数据库中进行查询,得到排序权重配置信息之前,还包括:对所述入参信息和所述业务标识信息进行参数检验,得到参数校验结果;所述根据所述入参信息和所述业务标识信息在预设数据库中进行查询,得到排序权重配置信息包括:当所述参数校验结果满足预设的参数检验条件时,根据所述入参信息和所述业务标识信息在预设数据库中进行查询,得到排序权重配置信息。7.根据权利要求1至5任意一项所述的方法,其特征在于,所述根据所述入参信息和所述业务标识信息在预设数据库中进行查询,得到排序权重配置信息之前,还包括:接收排序权重配置指令,所述排序权重配置指令携带业务标识和字段权重占比信息;
根据所述业务标识和所述字段权重占比信息,新增或更新与所述业务标识对应的排序权重配置记录。8.一种数据查询装置,其特征在于,所述装置包括:请求接收模块,用于接收业务端发送的接口调...

【专利技术属性】
技术研发人员:彭宙硕邓玉江魁栋李尚真李晶
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1