一种基于关系型数据库的检索方法及装置与流程

文档序号:12063662阅读:来源:国知局

技术特征:

1.一种基于关系型数据库的检索方法,其特征在于,包括以下步骤:

在所述关系型数据库中设置热词库和拼音表;

利用所述热词库对用户输入的检索条件进行纠错查询,以得到用于进行检索的检索关键字或词;

根据纠错查询得到的所述检索关键字或词,确定所述检索关键字或词的类型;

当确定所述关键字或词的类型是汉字时,通过将所述汉字进行分词处理,从所述关系型数据库中分别对所获取分词进行检索,得到与所述汉字相对应的资源列表;

当确定所述关键字或词的类型是汉语拼音时,通过所述拼音表,从所述关系型数据库中获取与所述汉语拼音相对应的目标资源列表。

2.根据权利要求1所述的方法,其特征在于,所述的利用所述热词库对用户输入的检索条件进行纠错查询,以得到用于进行检索的检索关键字或词包括:

通过对用户输入的检索条件进行检测,确定所述检索条件是否正确;

当确定所述检索条件不正确时,在所述热词库中查询与所述检索条件相对应的热词,并将所述热词作为用于进行检索的检索关键字或词。

3.根据权利要求1所述的方法,其特征在于,所述的当确定所述关键字或词的类型是汉字时,通过将所述汉字进行分词处理,从所述关系型数据库中分别对所获取分词进行检索,得到与所述汉字相对应的资源列表包括:

当确定所述关键字或词的类型是汉字时,利用包含字典文件的IK Analyzer对所述关键字或词进行分词处理,得到与所述关键字或词相关的多个分词;

从所建立的关系型数据库中获取每个分词的检索结果,并将每个分词的检索结果保存在内存中;

统计所述每个分词的检索结果在所述内存中的保存次数,并按保存次数由高到低的顺序进行排列,得到与所述汉字相对应的资源列表。

4.根据权利要求1所述的方法,其特征在于,所述的拼音表是指汉语拼音与其相对应的汉字之间的关系表;其中,所述汉语拼音包括汉语全拼和汉语简拼。

5.根据权利要求4所述的方法,其特征在于,所述的当确定所述关键字或 词的类型是汉语拼音时,通过所述拼音表,从所述关系型数据库中获取与所述汉语拼音相对应的目标资源列表包括:

当确定所述关键字或词的类型是汉语拼音时,通过所述拼音表查找与所述汉语拼音相对应的汉字;

根据所述汉语从所述关系型数据库中获取与所述汉字相对应的目标资源列表。

6.根据权利要求1-5任一所述的方法,其特征在于,还包括:

当确定所述关键字或词的类型是汉字和汉语拼音的组合时,将所述组合拆分为汉字和汉语拼音;

将拆分后的所述汉字和所述汉语拼音分别进行检索,得到与所述汉字相对应的第一检索结果和与所述汉语拼音相对应的第二检索结果;

将所述第一检索结果和所述第二检索结果保存在内存中,并分别统计所述第一检索结果和所述第二检索结果在所述内存中的保存次数;

根据所统计的保存次数,并按保存次数由高到低的顺序进行排列,得到与所述汉字和汉语拼音的组合相对应的资源列表。

7.一种基于关系型数据库的检索装置,其特征在于,包括:

设置模块,用于在所述关系型数据库中设置热词库和拼音表;

纠错模块,用于利用所述热词库对用户输入的检索条件进行纠错查询,以得到用于进行检索的检索关键字或词;

确定模块,用于根据纠错查询得到的所述检索关键字或词,确定所述检索关键字或词的类型;

处理模块,用于当确定所述关键字或词的类型是汉字时,通过将所述汉字进行分词处理,从所述关系型数据库中分别对所获取分词进行检索,得到与所述汉字相对应的资源列表,以及当确定所述关键字或词的类型是汉语拼音时,通过所述拼音表,从所述关系型数据库中获取与所述汉语拼音相对应的目标资源列表。

8.根据权利要求7所述的装置,其特征在于,所述的纠错模块包括:

检测单元,用于通过对用户输入的检索条件进行检测,确定所述检索条件是否正确;

纠错单元,用于当确定所述检索条件不正确时,在所述热词库中查询与所述 检索条件相对应的热词,并将所述热词作为用于进行检索的检索关键字或词。

9.根据权利要求7所述的装置,其特征在于,所述的处理模块包括:

分词单元,用于当确定所述关键字或词的类型是汉字时,利用包含字典文件的IK Analyzer对所述关键字或词进行分词处理,得到与所述关键字或词相关的多个分词;

保存单元,用于从所建立的关系型数据库中获取每个分词的检索结果,并将每个分词的检索结果保存在内存中;

获取单元,用于统计所述每个分词的检索结果在所述内存中的保存次数,并按保存次数由高到低的顺序进行排列,得到与所述汉字相对应的资源列表。

10.根据权利要求7所述的装置,其特征在于,所述的拼音表是指汉语拼音与其相对应的汉字之间的关系表;其中,所述汉语拼音包括汉语全拼和汉语简拼。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1