[发明专利]一种标准SQL转换成全文检索标准查询的方法有效
申请号: | 201710058874.6 | 申请日: | 2017-01-23 |
公开(公告)号: | CN106874429B | 公开(公告)日: | 2020-08-11 |
发明(设计)人: | 张建辉;陈志江;林铁民;傅湘萍 | 申请(专利权)人: | 南威软件股份有限公司 |
主分类号: | G06F16/242 | 分类号: | G06F16/242 |
代理公司: | 泉州市文华专利代理有限公司 35205 | 代理人: | 陈智海 |
地址: | 362000 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 标准 sql 转换 成全 检索 查询 方法 | ||
本发明公开一种标准SQL转换成全文检索标准查询的方法,通过通过自定义视图,确定检索的数据源;配置标准的SQL查询条件,利用BooleanQuery将标准SQL查询条件转化为全文检索的的标准查询语句。实现了从标准SQL查询数据库转换为全文检索搜索索引库。本发明利用视图,采取自定义索引和自定义索引配置方式,可使索引方式自由掌控,按照所需加载数据,利用标准SQL查询数据库转换为利用全文检索技术搜索索引库,显著的提高查询速度和系统的查询性能,降低数据库压力。
技术领域
本发明涉及一种标准SQL转换成全文检索标准查询的方法。
背景技术
由于国产化起步相对较晚,目前市场上基础软硬件不够成熟,国产化整机性能较差,应用系统在国产化环境中频繁出现访问加载慢,卡顿,不稳定等现象,尤其是在加载更新数据方面存在视图加载缓慢的问题。随着大数据的发展,数据储量越来越大,这一问题将愈加严重。
结构化查询语言(简称SQL)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。现今最常见的查询数据的方式是通过SQL的select语句来查询数据库。但是随着数据库内的数据逐渐增多,查询数据的速度越来越慢。
为此,基于国产化操作系统及硬件性能瓶颈的现状,必须提升基础开发运行环境的支撑能力,而全文检索是政务协同办公平台的最核心功能之一,全文检索技术是以数据诸如文字、声音、图像等为主要内容,以检索文献资料的内容而不是外表特征的一种检索技术。全文检索不同于与SQL查询数据库,全文检索技术是通过Query查询语句搜索索引库来查找数据,两者之间查询方式、查询语句不同。本发明人致力于将标准SQL转换为全文检索标准查询的研究,以提高查询效率。因此本发明提出一种标准SQL转换成全文检索标准查询的方法。
发明内容
本发明为解决查询数据和加载视图缓慢的问题,提供了一种标准SQL转换成全文检索标准查询的方法。
为实现上述目的,本发明采用的技术方案为:
一种标准SQL转换成全文检索标准查询的方法,包括:通过自定义视图,确定检索的数据源;配置标准的SQL查询条件,利用BooleanQuery将标准SQL查询条件转化为全文检索的的标准查询语句。
所述方法具体包括以下步骤:
步骤1、新增索引:在SQL查询视图中配置标准SQL语句;
步骤2、关联索引:在视图配置中新增所需视图,在视图中关联步骤1新增的索引并用全文检索的方式进行加载;
步骤3、索引字段和方式配置:在索引配置视图中配置标准SQL的查询条件;
步骤4、利用BooleanQuery将标准SQL转化成全文检索标准查询语句,其具体包括:
利用BooleanQuery组合查询将SQL中的条件字段按照所配置的标准SQL的查询条件组合起来构成索引条件;
将关联索引和索引条件结合起来组成索引查询语句,利用该索引查询语句在索引库中搜索相应的数据。
所述步骤4中,BooleanQuery组合查询条件之间的关系是由类BooleanClause.Occur控制,类BooleanClause.Occur提供了三个参数值:BooleanClause.Occur.MUST,BooleanClause.Occur.MUST_NOT和BooleanClause.Occur.SHOULD;
若配置的标准SQL的查询条件为A and B,则会转化为索引条件A MUST B;
若标准SQL的查询条件为A or B,则会转化为索引条件A SHOULD B;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南威软件股份有限公司,未经南威软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710058874.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:选择信息传播的关键节点的方法和装置
- 下一篇:一种高效的文本区间热词查询方法