【技术实现步骤摘要】
数据检索方法、系统、设备及存储介质
本专利技术涉及计算机软件
,具体地说,涉及一种数据检索方法、系统、设备及存储介质。
技术介绍
MySQL数据库是一种开放源代码的关系型数据库管理系统,使用最常用的数据库管理语言--结构化查询语言(SQL)进行数据库管理。MySQL数据库在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在中小型网站上。MySQL数据库在最初设计的时候,很难保证一直能够适应后来的查询业务,尤其是在根据单个字段进行模糊匹配查询时,这种情况下当数据量少的时候,这种查询的效率数据库还能支撑,但是当数据量非常庞大时,这种查询就会出现慢查询的现象。上述情况发生时,大多数是对原有不适应当前查询业务的MySQL数据库进行整改重构,将模糊匹配的字段拆分成多个字段,避开模糊匹配,这种方案存在风险。尤其是当业务做得非常庞大的时候,整改起来工作量大,对原有的业务逻辑侵入较大,安全性和可靠性低。且随着业务的变化,可能出现对其他字段进行模糊查询的情况,这样就不得不再次做重构,就会再次
【技术保护点】
1.一种数据检索方法,其特征在于,所述方法包括以下步骤:/nS10,基于MySQL数据库中存储数据的第一字段,选定部分第一字段作为第二字段;/nS20,基于所述第二字段,生成弹性搜索引擎中的数据,并建立针对所述弹性搜索引擎中数据的索引;/nS30,接收用户端发送的查询请求;/nS40,从所述查询请求中解析出对应的查询字段;/nS50,基于所述查询字段和所述弹性搜索引擎的索引,从所述弹性搜索引擎的数据中获取包含有所述查询字段的第一目标数据;/nS60,获取所述第一目标数据中的主键ID;/nS70,基于所述主键ID,从所述MySQL数据库中获取与所述主键ID对应的第二目标数据; ...
【技术特征摘要】
1.一种数据检索方法,其特征在于,所述方法包括以下步骤:
S10,基于MySQL数据库中存储数据的第一字段,选定部分第一字段作为第二字段;
S20,基于所述第二字段,生成弹性搜索引擎中的数据,并建立针对所述弹性搜索引擎中数据的索引;
S30,接收用户端发送的查询请求;
S40,从所述查询请求中解析出对应的查询字段;
S50,基于所述查询字段和所述弹性搜索引擎的索引,从所述弹性搜索引擎的数据中获取包含有所述查询字段的第一目标数据;
S60,获取所述第一目标数据中的主键ID;
S70,基于所述主键ID,从所述MySQL数据库中获取与所述主键ID对应的第二目标数据;以及
S80,将所述第二目标数据作为检索结果集,返回给用户端。
2.如权利要求1所述的数据检索方法,其特征在于,所述步骤S20中的所述基于所述第二字段,生成弹性搜索引擎中的数据包括:
判断所述弹性搜索引擎是否为空,若是则生成弹性搜索引擎中的数据;若否则更新弹性搜索引擎中的数据;所述MySQL数据库中数据项的个数与所述弹性搜索引擎中数据项的个数相等,所述MySQL数据库中数据项的字段为所述第一字段,所述弹性搜索引擎中数据项的字段为所述第二字段,所述MySQL数据库以及所述弹性搜索引擎中的每一所述数据项对应一条数据。
3.如权利要求2所述的数据检索方法,其特征在于,所述更新弹性搜索引擎中的数据包括:
监听MySQL数据库对应生成的日志文件,判断一预设时段内的所述日志文件是否发生变化,若是则依据所述MySQL数据库对所述弹性搜索引擎中的数据进行更新。
4.如权利要求1所述的数据检索方法,其特征在于,所述步骤S20包括:
基于所述第二字段,生成弹性搜索引擎中的数据;以及
基于所述第二字段以及所述弹性搜索引擎中的数据,建立针对所述弹性搜索引擎中的数据的倒排索引,并保存所述倒排索引。
5.如权利要求1所述的数据检索方法,其特征在于,所述步骤S20包括:
对弹性搜索引擎中的分析器进行配置;
基于所述第二字段,生成弹性搜索引擎中的数据;
利用配置后的所述分析器对所述第二字段进行处理,得到第三字段;
利用所述第三字段建立针对所述弹性搜索引擎中数据的索引。
6.如权利要求1所...
【专利技术属性】
技术研发人员:朱宗强,
申请(专利权)人:江苏满运软件科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。