数据查询方法技术

技术编号:39751952 阅读:6 留言:0更新日期:2023-12-17 23:50
本发明专利技术公开了一种数据查询方法

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


[0001]本专利技术涉及数据处理领域,具体而言,涉及一种数据查询方法

装置

系统

存储介质及计算机设备


技术介绍

[0002]MySQL
数据库是一种常用的关系型数据库管理系统,广泛应用于各种系统中

它提供了可靠的数据存储和管理功能,并具备高性能的读写操作能力

然而,在某些情况下,
MySQL
的模糊查询性能可能受限,无法充分利用索引导致查询效率下降,模糊查询需要扫描整个表或者索引,会消耗大量的计算资源和时间,从而导致查询速度变慢不适用于大数据量的查询,当数据库中数据量大时,模糊查询的性能问题会更加明显,可能导致查询速度非常慢,甚至无法完成查询操作

[0003]针对上述的问题,目前尚未提出有效的解决方案


技术实现思路

[0004]本专利技术实施例提供了一种数据查询方法

装置

系统

存储介质及计算机设备,以至少解决
MySQL
数据库进行模糊查询时可能出现查询效率低的技术问题

[0005]根据本专利技术实施例的一个方面,提供了一种数据查询方法,包括:通过
Elasticsearch
数据库的模糊查询接口,接收查询请求方发出的数据查询请求,所述数据查询请求用于请求在
MySQL
数据库的业务数据中查询目标数据;在所述
Elasticsearch
数据库的业务数据中进行模糊查询,查询得到符合所述数据查询请求的所述目标数据,其中,所述业务数据预先由
MySQL
数据库同步至所述
Elasticsearch
数据库;将所述目标数据反馈至所述查询请求方

[0006]可选地,在所述
Elasticsearch
数据库中进行模糊查询,在所述业务数据中查询得到符合所述数据查询请求的目标数据,包括:调用数据索引,其中,所述数据索引根据所述业务数据预先生成;在所述数据查询请求包括查询值的情况下,将所述查询值与所述数据索引进行匹配,基于匹配结果从所述数据索引中选出目标索引;根据所述目标索引对所述业务数据进行模糊查询,得到所述目标数据

[0007]可选地,所述将所述查询值与所述数据索引进行匹配,基于匹配结果从所述数据索引中选出目标索引,包括:在所述数据索引中存在于所述查询值匹配的第一索引的情况下,将所述第一索引确定为所述目标索引;在所述数据索引中未找到与所述查询值匹配的第一索引的情况下,将所述查询值进行拆分,得到多个子查询值;将所述多个子查询值与所述数据索引进行匹配,得到所述多个子查询值对应的第二索引,其中,所述第二索引中的任一索引与所述多个子查询值中的一个子查询值匹配;从所述第二索引中选出所述目标索引

[0008]可选地,从所述第二索引中选出所述目标索引,包括:确定所述第二索引各自对应的子查询值与所述查询值的相关度;根据所述相关度,将所述第二索引进行排序,其中,所
述第二索引中排序更靠前的索引对应的子查询值与所述查询值的相关度更高;将所述第二索引中排序靠前的预定数量个索引选出,得到所述目标索引

[0009]可选地,接收查询请求方发出的数据查询请求之前,所述方法还包括:创建所述模糊查询接口,其中,所述模糊查询接口用于所述查询请求方与所述
Elasticsearch
数据库之间的交互;所述模糊查询接口还用于将接收到的数据查询请求中的查询条件转换为所述
Elasticsearch
数据库可执行的查询语句,其中,所述查询条件包括查询字段和查询值

[0010]可选地,接收查询请求方发出的数据查询请求之前,所述方法还包括:监测所述
MySQL
数据库的数据更新日志;在所述数据更新日志表示所述
MySQL
数据库发生了数据变动的情况下,通过消息中间件将所述
MySQL
数据库中的变动数据同步至所述
Elasticsearch
数据库

[0011]根据本专利技术实施例的另一方面,还提供了一种数据查询系统,包括:
MySQL
数据库和
Elasticsearch
数据库,其中,所述
MySQL
数据库和所述
Elasticsearch
数据库之间通信连接,所述
Elasticsearch
数据库通过模糊查询接口与查询请求方通信连接;所述
MySQL
数据库用于将业务数据同步至所述
Elasticsearch
数据库;所述
Elasticsearch
数据库根据所述查询请求方发出的数据查询请求,执行权利要求1至6中任意一项所述的数据查询方法

[0012]根据本专利技术实施例的另一方面,还提供了一种数据查询装置,包括:接收模块,用于通过
Elasticsearch
数据库的模糊查询接口,接收查询请求方发出的数据查询请求,所述数据查询请求用于请求在
MySQL
数据库的业务数据中查询目标数据;查询模块,用于在所述
Elasticsearch
数据库的业务数据中进行模糊查询,查询得到符合所述数据查询请求的所述目标数据,其中,所述业务数据预先由
MySQL
数据库同步至所述
Elasticsearch
数据库;反馈模块,用于将所述目标数据反馈至所述查询请求方

[0013]根据本专利技术实施例的又一方面,还提供了一种非易失性存储介质,所述非易失性存储介质包括存储的程序,其中,在所述程序运行时控制所述非易失性存储介质所在设备执行上述任意一项所述数据查询方法

[0014]根据本专利技术实施例的再一方面,还提供了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器用于存储程序,所述处理器用于运行所述存储器存储的程序,其中,所述程序运行时执行上述任意一项所述数据查询方法

[0015]在本专利技术实施例中,通过
Elasticsearch
数据库的模糊查询接口,接收查询请求方发出的数据查询请求,数据查询请求用于请求在
MySQL
数据库的业务数据中查询目标数据;在
Elasticsearch
数据库的业务数据中进行模糊查询,查询得到符合数据查询请求的目标数据,其中,业务数据预先由
MySQL
数据库同步至
Elasticsearch
数据库;将目标数据反馈至查询请求方,达到了将
MySQL
数据库与
Elasti本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种数据查询方法,其特征在于,包括:通过
Elasticsearch
数据库的模糊查询接口,接收查询请求方发出的数据查询请求,所述数据查询请求用于请求在
MySQL
数据库的业务数据中查询目标数据;在所述
Elasticsearch
数据库的业务数据中进行模糊查询,查询得到符合所述数据查询请求的所述目标数据,其中,所述业务数据预先由
MySQL
数据库同步至所述
Elasticsearch
数据库;将所述目标数据反馈至所述查询请求方
。2.
根据权利要求1所述的方法,其特征在于,在所述
Elasticsearch
数据库中进行模糊查询,在所述业务数据中查询得到符合所述数据查询请求的目标数据,包括:调用数据索引,其中,所述数据索引根据所述业务数据预先生成;在所述数据查询请求包括查询值的情况下,将所述查询值与所述数据索引进行匹配,基于匹配结果从所述数据索引中选出目标索引;根据所述目标索引对所述业务数据进行模糊查询,得到所述目标数据
。3.
根据权利要求2所述的方法,其特征在于,所述将所述查询值与所述数据索引进行匹配,基于匹配结果从所述数据索引中选出目标索引,包括:在所述数据索引中存在于所述查询值匹配的第一索引的情况下,将所述第一索引确定为所述目标索引;在所述数据索引中未找到与所述查询值匹配的第一索引的情况下,将所述查询值进行拆分,得到多个子查询值;将所述多个子查询值与所述数据索引进行匹配,得到所述多个子查询值对应的第二索引,其中,所述第二索引中的任一索引与所述多个子查询值中的一个子查询值匹配;从所述第二索引中选出所述目标索引
。4.
根据权利要求3所述的方法,其特征在于,从所述第二索引中选出所述目标索引,包括:确定所述第二索引各自对应的子查询值与所述查询值的相关度;根据所述相关度,将所述第二索引进行排序,其中,所述第二索引中排序更靠前的索引对应的子查询值与所述查询值的相关度更高;将所述第二索引中排序靠前的预定数量个索引选出,得到所述目标索引
。5.
根据权利要求1所述的方法,其特征在于,接收查询请求方发出的数据查询请求之前,所述方法还包括:创建所述模糊查询接口,其中,所述模糊查询接口用于所述查询请求方与所述
Elasticsearch
数据库之间的交互;所述模糊查询接口还用于将接收到的数据查询请求中的查询条件转换为所述
Elasticsearch
数据库可执行...

【专利技术属性】
技术研发人员:徐湛李凡平王堃
申请(专利权)人:青岛以萨数据技术有限公司
类型:发明
国别省市:

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

1