一种数据查询的方法以及相关设备技术

技术编号:18256544 阅读:66 留言:0更新日期:2018-06-20 08:18
本申请实施例公开了一种数据查询的方法,用于使用目标数据查询得到目标查询结果,提高数据查询的准确性,得到更准确的查询数据。本申请实施例方法包括:一种数据查询的方法,其特征在于,包括:将数据库中的数据导入solr中;使用结构化查询语言SQL中的查询语句在所述数据库中进行查询目标数据,以得到第一查询结果;使用所述solr中的查询方式查询所述目标数据,以得到第二查询结果;根据所述第一查询结果与所述第二查询结果得到目标查询结果。

A method of data query and related equipment

The application example discloses a method of data query, which is used to obtain the result of the target query by using the target data, improve the accuracy of the data query and get more accurate query data. The present application embodiment method includes: a method of data query, which includes: importing data in the database into Solr; query target data in the database using a query statement in the structured query language SQL to obtain the first query results; query using the query in the Solr. The target data is obtained to obtain the second query result, and the target query result is obtained according to the first query result and the second query result.

【技术实现步骤摘要】
一种数据查询的方法以及相关设备
本申请涉及计算机领域,特别涉及一种数据查询的方法以及相关设备。
技术介绍
Solr是一个高性能,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。现有方案中,可以使用solr查询数据,此外,还可以使用结构化查询语言(StructuredQueryLanguage,SQL)进行数据查询,而该两个查询方式的查询结果在不同的情况下有不同的结果,因此,将造成查询的数据不准确。
技术实现思路
本申请实施例提供了一种数据查询的方法,用于使用目标数据查询得到目标查询结果,提高数据查询的准确性,得到更准确的查询数据。有鉴于此,本申请第一方面提供一种数据查询的方法,可以包括:将数据库中的数据导入solr中;使用结构化查询语言SQL中的查询语句在该数据库中进行查询目标数据,以得到第一查询结果;使用该solr中的查询方式查询该目标数据,以得到第二查询结果;根据该第一查询结果与该第二查询结果得到目标查询结果。可选地,该目标查询结果包括该第一查询结果、该第二查询结果或该第一查询结果与该第二查询结果的结合数据。可选地,该对比该第一查询结果与该第二查询结果,以得到目标查询结果,可以包括:获取得到该第一查询结果的第一查询时长;获取得到该第二查询结果的第二查询时长;对比该第一查询时长与该第二查询时长,以得到对比结果;若该第一查询时长大于该第二查询时长,则将该第二查询结果作为该目标查询结果;若该第一查询时长不大于该第二查询时长,则将该第一查询结果作为该目标查询结果。可选地,该对比该第一查询结果与该第二查询结果,以得到目标查询结果,可以包括:获取该第一查询结果的精确度;获取该第二查询结果的精确度;将该第一查询结果与该第二查询结果中精确度更高的作为该目标查询结果。本申请第二方面提供一种数据查询装置,可以包括:导入模块,用于将数据库中的数据导入solr中;第一查询模块,用于使用结构化查询语言SQL中的查询语句在该数据库中进行查询目标数据,以得到第一查询结果;第二查询模块,用于使用该solr中的查询方式查询该目标数据,以得到第二查询结果;确定模块,用于根据该第一查询结果与该第二查询结果确定目标查询结果。可选地,该目标查询结果包括该第一查询结果、该第二查询结果或该第一查询结果与该第二查询结果的结合数据。可选地,该确定模块,还可以包括:第一获取子模块,用于获取得到该第一查询结果的第一查询时长;第二获取子模块,用于获取得到该第二查询结果的第二查询时长;对比子模块,用于对比该第一查询时长与该第二查询时长,以得到对比结果;第一确定子模块,用于若该第一查询时长大于该第二查询时长,则将该第二查询结果作为该目标查询结果;第二确定子模块,用于若该第一查询时长不大于该第二查询时长,则将该第一查询结果作为该目标查询结果。可选地,该确定模块,还可以包括:第三获取子模块,用于获取该第一查询结果的精确度;第四获取子模块,用于获取该第二查询结果的精确度;第三确定子模块,用于将该第一查询结果与该第二查询结果中精确度更高的作为该目标查询结果。本申请第三方面提供一种数据查询装置,可以包括:处理器、存储器、总线以及输入输出接口,该处理器、该存储器与该输入输出接口通过该总线连接;该存储器,用于存储程序代码;该处理器调用该存储器中的程序代码时执行本申请第一方面提供的方法的步骤。本申请实施例第四方面提供一种存储介质,需要说明的是,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产口的形式体现出来,该计算机软件产品存储在一个存储介质中,用于储存为上述设备所用的计算机软件指令,其包含用于执行上述第一方面为数据查询装置所设计的程序。该存储介质包括:U盘、移动硬盘、只读存储器(英文缩写ROM,英文全称:Read-OnlyMemory)、随机存取存储器(英文缩写:RAM,英文全称:RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。本申请实施例第五方面提供了一种计算机程序产品,该计算机程序产品包括计算机软件指令,该计算机软件指令可通过处理器进行加载来实现上述第一方面中任意一项的数据查询的方法中的流程。从以上技术方案可以看出,本申请实施例具有以下优点:在本申请实施例中,将数据库中的数据导入solr中;使用SQL中的查询语句在该数据库中进行查询目标数据,以得到第一查询结果,并且使用该solr中的查询方式查询该目标数据,以得到第二查询结果;根据该第一查询结果与该第二查询结果得到目标查询结果。因此,可以根据solr查询以及SQL查询得到目标查询结果,使得到的目标查询结果更准确。附图说明图1为本申请实施例中数据查询的方法的一种实施例示意图;图2为本申请实施例中数据查询的方法的另一种实施例示意图;图3为本申请实施例中数据查询的方法的另一种实施例示意图;图4为本申请实施例中数据查询装置的一种实施例示意图;图5为本申请实施例中数据查询装置的另一种实施例示意图。具体实施方式本申请实施例提供了一种数据查询的方法,用于使用目标数据查询得到目标查询结果,提高数据查询的准确性,得到更准确的查询数据。有鉴于此,本申请实施例提供的数据查询的方法请参阅图1,本申请实施例中数据查询的方法的一种实施例示意图,可以包括:101、将数据库中的数据导入solr中;solr是一种高性能的服务器,首先将数据库中的数据导入solr中,以使可以使用该数据库中的数据。102、使用SQL中的查询语句在数据库中进行查询目标数据,以得到第一查询结果;使用SQL中的查询语句在数据库中查询目标数据,并得到第一查询结果,该查询语句可以包括like语句,Select语句等,具体此处不作限定。该第一查询结果为根据SQL语句在数据库中查询到的与目标数据相关的查询结果。103、使用solr中的查询方式查询目标数据,以得到第二查询结果;可以使用solr中的模糊查询查询目标数据,以得到第二查询结果,该第二查询结果为solr中查询到的与目标数据相关的查询结果。solr中的模糊查询的查询方式可以是,将目标数据进行分词处理,可以分为多个关键词,然后在数据中查询每个关键词,然后根据每个分词得到第二查询结果,可以提供数据查询的效率。104、根据第一查询结果与第二查询结果得到目标查询结果。得到第一查询结果与第二查询结果后,可以根据第一查询结果与第二查询结果得到目标查询结果,该目标查询结果可以是该第一查询结果,也可以是该第二查询结果,还可以是该第一查询结果与第二查询结果的结合,具体可根据实际设计需求调整。在本申请实施例中,可以使用SQL与solr同时查询目标数据,并分别得到第一查询结果与第二查询结果,然后根据第一查询结果与第二查询结果的目标查询结果,因此,可以得到更准确的目标查询结果,提高数据查询的准确度。更进一步地,确定目标查询结果可以有不同的方式,请参阅图2,本申请实施例中数据查询方法的另一种实施例示意图,可以包括:201、将数据库中的数据导入solr中;202、使用SQL中的查询语句在数据库中进行查询目标数据,以得到本文档来自技高网...
一种数据查询的方法以及相关设备

【技术保护点】
1.一种数据查询的方法,其特征在于,包括:将数据库中的数据导入solr中;使用结构化查询语言SQL中的查询语句在所述数据库中进行查询目标数据,以得到第一查询结果;使用所述solr中的查询方式查询所述目标数据,以得到第二查询结果;根据所述第一查询结果与所述第二查询结果得到目标查询结果。

【技术特征摘要】
1.一种数据查询的方法,其特征在于,包括:将数据库中的数据导入solr中;使用结构化查询语言SQL中的查询语句在所述数据库中进行查询目标数据,以得到第一查询结果;使用所述solr中的查询方式查询所述目标数据,以得到第二查询结果;根据所述第一查询结果与所述第二查询结果得到目标查询结果。2.根据权利要求1所述的方法,其特征在于,所述目标查询结果包括所述第一查询结果、所述第二查询结果或所述第一查询结果与所述第二查询结果的结合数据。3.根据权利要求1所述的方法,其特征在于,所述对比所述第一查询结果与所述第二查询结果,以得到目标查询结果,包括:获取得到所述第一查询结果的第一查询时长;获取得到所述第二查询结果的第二查询时长;对比所述第一查询时长与所述第二查询时长,以得到对比结果;若所述第一查询时长大于所述第二查询时长,则将所述第二查询结果作为所述目标查询结果;若所述第一查询时长不大于所述第二查询时长,则将所述第一查询结果作为所述目标查询结果。4.根据权利要求1所述的方法,其特征在于,所述对比所述第一查询结果与所述第二查询结果,以得到目标查询结果,包括:获取所述第一查询结果的精确度;获取所述第二查询结果的精确度;将所述第一查询结果与所述第二查询结果中精确度更高的作为所述目标查询结果。5.一种数据查询装置,其特征在于,包括:导入模块,用于将数据库中的数据导入solr中;第一查询模块,用于使用结构化查询语言SQL中的查询语句在所述数据库中进行查询目标数据,以得到第一查询结果;第二查询模块,用于使用所述solr...

【专利技术属性】
技术研发人员:沈文策
申请(专利权)人:福建中金在线信息科技有限公司
类型:发明
国别省市:福建,35

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

1