【技术实现步骤摘要】
一种查询字典字词系统及其方法,特别是指涉及一种使用通配符查询字词的通配符查询字典字词系统及其方法。
技术介绍
字典对于现代人来说,相当的有帮助,通过字典可以查询不同语言之间的字词解释,例如:以英语查询汉语解释的英汉字典、以汉语查询英语解释的汉英字典等。对于英汉字典而言,提供一种通配符查询英汉字典字词的功能,所谓的通配符即为“*”字符以及“?”字符两种字符,“*”字符所代表“0~∞”多个任意字符,“?”字符所代表一个任意字符。因此,假如使用者输入“a?b”即为查询字首为a字符以及字尾为b字符三个字符的所有英文字词;假如使用者输入“a*b”即为查询字首为a字符以及字尾为b字符多个字符的所有英文字词。对于使用通配符查询英汉字典字词的功能,其功能并无法满足快速查询的要求,需要花费数秒钟的时间,方能查询出结果;以结果分析而言,查询出的字词并未列出所有符合通配符要求的字词,甚至不准确;举例来说,当使用者输入“**??***??**?*??**?????**???????**?????****????***”时,正确的查询结果为28个字符以上的字词,但是却找出“American”28个字符以下的字词,明显的指出不精确查询结果。综上所述,可知现有技术中长期以来一直存在使用通配符查询英汉字典字词不精确的问题,因此有必要提出改进的技术方案,来解决此一问题。
技术实现思路
-->有鉴于现有技术存在使用通配符查询英汉字典字词不精确的问题,本专利技术于是提供一种通配符查询字典字词系统及其方法,其中:本专利技术所提供的通配符查询字典字词系统,应用于字典,字典的英文字词由英文字母顺序依序 ...
【技术保护点】
一种通配符查询字典字词系统,应用于一字典,该字典的英文字词由英文字母顺序依序进行排序,并依序给予一索引值并生成一索引表,该系统包含: 一接收模块,用以接收一第一查询字词,该第一查询字词包含至少一通配符; 一通配符处理模块,以至少一有效字符为界限,将该第一查询字词中所述通配符依据所包含的一第一通配符及一第二通配符进行分类并统计数目,将该第一查询字词重新组合为一第二查询字词,并计算该第二查询字词的最小字符数量; 一索引范围模块,以所述第二查询字词为基准于所述索引表中找出的所述索引值,其最大索引值及最小索引值为一索引范围; 一匹配模块,依据所述索引范围,进行所述索引值对应的英文字词与所述第二查询字词进行匹配,将符合匹配的所述索引值记录至一查询结果索引表中;及 一显示模块,通过所述查询结果索引表中的所述索引值,找出对应的英文字词并显示。
【技术特征摘要】
1、一种通配符查询字典字词系统,应用于一字典,该字典的英文字词由英文字母顺序依序进行排序,并依序给予一索引值并生成一索引表,该系统包含:一接收模块,用以接收一第一查询字词,该第一查询字词包含至少一通配符;一通配符处理模块,以至少一有效字符为界限,将该第一查询字词中所述通配符依据所包含的一第一通配符及一第二通配符进行分类并统计数目,将该第一查询字词重新组合为一第二查询字词,并计算该第二查询字词的最小字符数量;一索引范围模块,以所述第二查询字词为基准于所述索引表中找出的所述索引值,其最大索引值及最小索引值为一索引范围;一匹配模块,依据所述索引范围,进行所述索引值对应的英文字词与所述第二查询字词进行匹配,将符合匹配的所述索引值记录至一查询结果索引表中;及一显示模块,通过所述查询结果索引表中的所述索引值,找出对应的英文字词并显示。2、如权利要求1所述的通配符查询字典字词系统,其中所述有效字符为英文字母字符。3、如权利要求1所述的通配符查询字典字词系统,其中所述第一通配符代表任意一个英文字母字符,并且该第一通配符的代表符号为“?”,以及所述第二通配符代表任意复数个英文字母字符,并且该第二通配符的代表符号为“*”。4、如权利要求1所述的通配符查询字典字词系统,其中所述通配符处理模块将所述第一通配符的数目记录于该第一通配符之后,并保存一个该第一通配符,以及保存一个所述第二通配符。5、如权利要求1所述的通配符查询字典字词系统,其中所述查询索引范围模块使用二分检索法找出该索引范围。6、如权利要求5所述的通配符查询字典字词系统,其中所述第二查询字词中的第一字符为通配符时,所述索引范围即为整个所述索引表。7、如权利要求5所述的通配符查询字典字词系统,其中所述第二查询字词中的第一字符为所述有效字符时,取出第一次出现所述通配符之前的所述有效字符,将所述有效字符及所述有效字符之后加入一最大字符分别进行二分检索法,得到的两个索引值即为所述索引范围。8、如权利要求7所述的通配符查询字典字词系统,其中所述最大字符为“\\0xff”。9、如权利要求7所述的通配符查询字典字词系统,其中所述匹配模块的匹配过程如下:设定英文字词匹配位置及所述第二查询字词匹配位置为起始匹配位置;当所述第二查询字词匹配位置的字符为所述第一通配符时,英文字词匹配位置位移所述第一通配符的数目及所述第二查询字词匹配位置位移两个字符,若英文字词剩余字符少于所述第二查询字词剩余字符,则英文字词不匹配,若所述第二查询字词没有需要匹配的字符时,则匹配成功;当所述第二查询字词匹配位置的字符为所述第二通配符时,取出所述第二通配符后的所述有效字符至下一个第一通配符为止,并且从英文字词匹配位置开始比对所取出的有效字符,若比对英文字词匹配位置与取出的有效字符失败,则英文单词与第二查询字词不匹配,若比对英文字词匹配位置与取出的有效字符成功,则将英文字词匹配位置位移所述有效字符的数目及该第二查询字词匹配位置位移所述有效字符的数目,此时若英文字词剩余字符少于所述第二查询字词剩余字符,则英文字词不匹配,若所述第二查询字词没有需要匹配的字符时,则匹配成功;及当所述第二查询字词匹配位置的字符为所述有效字符时,英文字词匹配位置的字符及所述第二查询字词匹配位置的字符是否相同,若不同,英文字词不匹配;否则将英文字词匹配位置及所述第二查询字词匹配位置位移至下一个匹配位置,若英文字词剩余字符少于所述第二查询字词剩余字符,则英文字词不匹配,若所述第二查询字词没有需要匹配的字符时,则匹配成功。10、如权利要求1所述的通配符查询字典字词系统,其中所述显示模块进一步包含以一对话窗口显示英文字词,点选该对话窗口中的英文字词,即可以显示该英文字词的解释。11、如权利要求1所述的通配符查询字典字词系统,其中所述通配符处理模块进一步包含将所述第一通配符放置于所述第二通配符之前。12、一种通配符查询字典字词方法,应用于一字典,该字典的...
【专利技术属性】
技术研发人员:邱全成,程新军,
申请(专利权)人:英业达股份有限公司,
类型:发明
国别省市:71[中国|台湾]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。