【技术实现步骤摘要】
本专利技术涉及数据库领域,尤其涉及一种基于内存全文检索解决数据库复杂文本查询的方法及系统。
技术介绍
随着信息化社会不断的向前发展,各行各业业务的种类越来越多,使用的人群也越复杂,信息化的复杂化直接导致关系型数据库实例中的字段增加,字段内容也越复杂,当数据库实例中的记录数量和复杂字段个数达到一定程度时,使用like查询会消耗大量时间,影响业务的通畅运作,现有技术中应用Lucene对数据库查询,是通过Lucene将索引保存至磁盘,在数据库实例过大的情况下,创建索引速度不够快,致使需要在业务空闲时间去进行Lucene索引的创新或更新,会导致应用的不便,查询效率低下。
技术实现思路
本专利技术要解决的技术问题之一,在于提供一种基于内存全文检索解决数据库复杂文本查询的方法,提高数据库查询效率,提高扩展性。本专利技术要解决的技术问题之一是这样实现的:一种基于内存全文检索解决数据库复杂文本查询的方法,需提供复数个服务器,每一服务器提供一内存,形成集群内存,所述方法包括如下步骤:步骤1、在每一内存中创建一内存数据库,将关系型数据库实例中所有字段作为键值均等地加载到各个内存的内存数 ...
【技术保护点】
一种基于内存全文检索解决数据库复杂文本查询的方法,其特征在于:需提供复数个服务器,每一服务器提供一内存,形成集群内存,所述方法包括如下步骤:步骤1、在每一内存中创建一内存数据库,将关系型数据库实例中所有字段作为键值均等地加载到各个内存的内存数据库中;步骤2、在每一内存中为内存数据库建立对应的索引库;步骤3、以广播形式经由检索器对内存中各个索引库进行文本查询,返回结果给应用系统。
【技术特征摘要】
1.一种基于内存全文检索解决数据库复杂文本查询的方法,其特征在于:需提供复数个服务器,每一服务器提供一内存,形成集群内存,所述方法包括如下步骤:步骤1、在每一内存中创建一内存数据库,将关系型数据库实例中所有字段作为键值均等地加载到各个内存的内存数据库中;步骤2、在每一内存中为内存数据库建立对应的索引库;步骤3、以广播形式经由检索器对内存中各个索引库进行文本查询,返回结果给应用系统。2.根据权利要求1所述的基于内存全文检索解决数据库复杂文本查询的方法,其特征在于:所述步骤2具体为:通过索引器解析配置文件,获取内存数据库连接,根据每一内存数据库中存储的内容分别建立索引,并保存到每一内存数据库对应建立的一索引库中。3.根据权利要求1所述的基于内存全文检索解决数据库复杂文本查询的方法,其特征在于:所述步骤3具体为:以广播形式经由Lucene索引器对各个内存节点中的索引库进行文本查询,得到对应记录的主键,并通过所述主键找到相应内存数据库中获取相关记录,最终按匹配级别由高到低将所有节点的查询结果返回到应用系统。4.根据权利要求1所述的基于内存全文检索解决数据库复杂文本查询的方法,其特征在于:所述方法还包括步骤4、将每一次业务的变更实时更新到关系型数据库中,并更新到内存数据库以及索引库中。5.一种基于内存全文检索解决数据库复杂文本查询的系统,其...
【专利技术属性】
技术研发人员:连城,周炎锴,谢建国,
申请(专利权)人:福建富士通信息软件有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。