模糊查询系统及方法技术方案

技术编号:2864389 阅读:1666 留言:0更新日期:2012-04-11 18:40
一种模糊查询系统,其能根据用户设置的查询条件及查询领域执行模糊查询,其特征在于:该模糊查询系统包括有:    多个客户端计算机,用于设置专利查询条件及查询领域,输出查询结果;    一数据库,其中储存预设的同义词组,该同义词组是由一组意义相同或相近的单词组织成表格形式储存于该数据库中;    一查询服务器,其包括有:    一条件设置模块,其可供用户设置模糊查询条件;    一执行查询模块,其可根据用户设置的模糊查询条件自动生成查询语句,并且进一步执行模糊查询;    一查询结果输出模块,其可将模糊查询结果返回给客户端计算机并以图形化方式显示。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术关于一种查询系统及方法,特别是涉及一种在数据库中执行模糊查询的系统及方法。
技术介绍
随着信息时代的来临,用户将大量的信息存储在数据库中并利用数据库管理系统执行信息整合与管理,通过查询数据库获得所需的信息。现有的数据库查询方法往往强调如何更有效的执行相关信息的检索,即针对用户输入的查询关键词执行精确匹配,这样用户所能查询到的信息就比较少。中国国家知识产权局于1999年1月6日公开的申请案号为98116377.7的专利申请案,其名称为“数据库的模糊输入查询处理方法”。该申请案揭露一种模糊输入关键词查询数据库的处理方法。其数据库内的每笔记录的索引项由既定数量的字符所构成,用户输入既定数量的输入码,并且每一输入码对应于至少一个字符。根据输入的字符串包含输入码的顺序,可以找出索引项相同位置的字符均对应于该输入字符串的输入码的所有记录。该申请案所揭露技术的不足在于必须对数据库中的所有记录的索引项设置一唯一且不能为空的标示,当数据非常庞大时会很繁琐,且索引项一经设置就很难修改,因此其查询不够灵活。大多数情况下,用户希望执行模糊匹配来执行查询,即针对输入的关键词查找与其意义相同或相近的相关信息,因此需要一种能在数据库中执行模糊查询的系统及方法。
技术实现思路
本专利技术的主要目的在于提供一种,其可根据用户选择的查询领域,在数据库同义词组中查询该领域中与输入的查询关键词相同或相近的所有信息。本专利技术的再一目的在于提供一种模糊查询方法,当用户输入该同义词组中任意一个单词时,可通过模糊查询将同义词组中与该单词意义相同或相近的单词一并查询。本专利技术提供一种模糊查询系统,其包括有多个客户端计算机,用户可通过设置模糊查询条件及查询领域;一查询服务器,其包括有一条件设置模块,该条件设置模块包括一查询条件设置子模块,可供用户选择是否执行模糊查询;一查询领域设置子模块,可供用户设置查询领域。一执行查询模块,包括一查询语句生成子模块,是用于生成查询语句,该查询语句用结构化查询语言(Structured QueryLanguage,SQL)编写;一模糊查询子模块,是用于根据用户设置的查询条件执行模糊查询。一查询结果输出模块,是用于将模糊查询结果返回给客户端计算机并用图形化方式加以显示。一数据库,其中储存有预设的同义词组,该同义词组是由数据库管理员预设的同义词组,用户不能随意修改,由数据库管理员预先将一组意义相同或相近的单词组织成表格形式储存于数据库中。本专利技术还提供一种模糊查询方法,其包括有如下步骤(a)提供一查询条件设置子模块供用户选择模糊查询;(b)提供一查询领域设置子模块供用户设置模糊查询领域;(c)提供一查询关键词设置子模块供用户输入查询关键词;(d)提供一查询语句生成子模块用来生成查询语句;(e)提供一模糊查询子模块用来执行模糊查询作业;(f)确定是否得到查询结果,若得到查询结果,则将查询结果输出至客户端计算机上并用图形化方式加以显示;若未查询到同义词组,则进一步询问查询领域的设置是否正确;(g)若查询领域的设置是正确的,则返回步骤c重新执行;(h)若查询领域的设置不正确,则返回步骤b重新执行。通过本专利技术提供的,可以实现当用户在数据库中执行查询时,只需将查询条件设置为模糊查询,并设置查询领域,输入一查询关键词,就可将数据库中与该关键词词义相同或相近的单词查询出来,从而提高查询效率。附图说明图1是本专利技术模糊查询系统的硬件架构图。图2是本专利技术模糊查询系统查询服务器的功能模块图。图3是本专利技术模糊查询系统的信息流程4是本专利技术模糊查询方法的作业流程图。具体实施方式如图1所示,是本专利技术模糊查询系统的硬件架构图。该系统包括有多个客户端计算机10,一网络11,一查询服务器12,一数据库13。其中客户端计算机10与数据库13通过网络11分别与查询服务器12相连,网络11可以是一企业内部网Intranet,也可以是Internet或其它类型通讯网络。客户端计算机10是用来设置查询条件及查询领域。查询服务器12是用来根据用户设置的查询条件执行模糊查询作业,并将查询结果返回给用户。数据库13储存有预设的同义词组,该同义词组是由数据库管理员预设的同义词组,用户不能随意修改,由数据库管理员预先将一组意义相同或相近的单词组织成表格形式储存于数据库中。所述的同义词组是指多领域多语种同义词的集合,同一词组可以属于多个领域和有多个同义词组,所述的同义词组是指同一词组的多种语言的同义词集合。在本专利技术具体实施方式中,同义词是指一组意思相近或相互关联的词汇,如电脑是计算机、PC和Computer的同义词,同一词汇可以有多个同一语言的同义词如图2所示,是本专利技术模糊查询系统查询服务器的功能模块图。查询服务器12包括一条件设置模块20,一执行查询模块21,一查询结果输出模块22。其中条件设置模块20是用来选择执行模糊查询和设置查询领域,该条件设置模块20提供给用户两种查询方式模糊查询和精确查询,所述的模糊查询是指执行模糊查询作业,所述的精确查询是指执行精确匹配查询作业。该条件设置模块20进一步包括一查询条件设置子模块201,一查询领域设置子模块202及一查询关键词设置子模块203。所述的查询条件设置子模块201是用来由用户通过客户端计算机选择执行模糊查询;查询领域设置子模块202是用来当用户选择模糊查询后进一步选择模糊查询的领域,例如机械领域、电子领域、化学领域等,该查询领域是服务器预设的查询领域,用户不能随意执行修改和编辑;查询关键词设置子模块203是用来设置查询的关键词,所述的关键词是指用户输入的不同领域和不同语言的关键词。执行查询模块21是用来执行模糊查询作业,其进一步包括查询语句生成子模块211和模糊查询子模块212,该查询语句生成子模块211是用于当用户设置查询条件和查询的领域后,由后台运行的查询程序生成结构化查询语言(Structured Query Language,SQL)的查询语句。查询结果输出模块22,是用来将执行模糊查询的结果以图形化方式输出至客户端计算机,该图形显示方式可以是表格或方块图等。如图3所示,是本专利技术模糊查询系统的信息流程图。条件设置模块20接收用户通过客户端计算机10输入的查询关键词32,设置查询的
31。查询条件设置子模块201进一步设置关键词所在同义词组及其所在
,执行查询模块21根据查询关键词在同义词组35中执行模糊查询,查询结果输出模块22将所得查询结果输出至客户端计算机10。查询服务器12根据查询条件设置子模块201设置的同义词组及其所属
30选择模糊查询33执行模糊查询34。如图4所示,是本专利技术模糊查询方法的作业流程图。首先,用户通过查询条件设置子模块201选择执行模糊查询(步骤S40),然后查询领域设置子模块202设置模糊查询的查询领域(步骤S41)。设置完成后,用户通过查询关键词设置子模块203输入查询关键词(步骤S42),由查询语句生成子模块211生成结构化查询语言(Structured QueryLanguage,SQL)的查询语句(步骤S43),由模糊查询子模块212在数据库13中执行模糊查询(步骤S44),此时,模糊查询子模块212发出询问是否查到同义词组信息(步骤S45),若查到该同义词本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:何洋叶建发李忠一
申请(专利权)人:鸿富锦精密工业深圳有限公司鸿海精密工业股份有限公司
类型:发明
国别省市:

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

1