一种支持多音字的联系人数据查询方法和装置制造方法

文档序号:6505718阅读:106来源:国知局
一种支持多音字的联系人数据查询方法和装置制造方法
【专利摘要】本发明适用于搜索领域,提供了一种支持多音字的联系人数据查询方法和装置,所述方法包括:当即时通信应用启动时,从服务器获取所述即时通信应用的联系人数据;通过查询预设的支持多音字的字典模型,获取所述联系人数据对应的拼音字符,如果所述联系人数据包含多音字,获取的所述拼音字符包含所述多音字对应的拼音字符;按照预设的正则表达式的记录顺序,记录所述联系人数据和所述联系人数据对应的拼音字符;接收用户输入的文字,将所述文字与记录的所述联系人数据和所述联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符。本发明实施例,可以快速查询,并且支持多音字查询。
【专利说明】一种支持多音字的联系人数据查询方法和装置

【技术领域】
[0001]本发明属于搜索领域,尤其涉及一种支持多音字的联系人数据查询方法和装置。

【背景技术】
[0002]当用户在文本框输入前几个字母或汉字时,即可根据所述字母或汉字从数据库中获取所有以该字母或汉字为开头的数据,是现有通信软件中经常用到的用户名搜索方法,用户只需输入少量的文字,即可获得大量的联系人数据。但是现有技术,不支持多音字的搜索。


【发明内容】

[0003]本发明实施例提供了一种支持多音字的联系人数据查询方法和装置,以解决现有技术联系人数据不支持多音字查询的问题。
[0004]本发明实施例是这样实现的,一种支持多音字的联系人数据查询方法,所述方法包括:
[0005]当即时通信应用启动时,从服务器获取所述即时通信应用的联系人数据,所述联系人数据包括联系人的姓名;
[0006]通过查询预设的支持多音字的字典模型,获取所述联系人数据对应的拼音字符,如果所述联系人数据包含多音字,获取的所述拼音字符包含所述多音字对应的拼音字符;
[0007]按照预设的正则表达式的记录顺序,记录所述联系人数据和所述联系人数据对应的拼音字符;
[0008]接收用户输入的文字,根据预设的正则表达式的记录顺序,将所述文字与记录的所述联系人数据和所述联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符。
[0009]本发明另一实施例提供了一种支持多音字的联系人数据查询装置,所述装置包括:
[0010]联系人数据获取单元,用于当即时通信应用启动时,从服务器获取所述即时通信应用的联系人数据,所述联系人数据包括联系人的姓名;
[0011]拼音字符获取单元,用于通过查询预设的支持多音字的字典模型,获取所述联系人数据获取单元获取的联系人数据对应的拼音字符,如果所述联系人数据包含多音字,获取的所述拼音字符包含所述多音字对应的拼音字符;
[0012]记录单元,用于按照预设的正则表达式的记录顺序,记录所述联系人数据获取单元获取的联系人数据和所述拼音字符获取单元获取的联系人数据对应的拼音字符;
[0013]显示单元,用于接收用户输入的文字,根据预设的正则表达式的记录顺序,将所述文字与所述记录单元记录的联系人数据和所述联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符。
[0014]本发明实施例,获取即时通信应用的联系人数据,通过查询预设的支持多音字的字典模型,获取联系人数据对应的拼音字符,根据预设的正则表达式的记录顺序记录联系人数据和拼音字符,用户在输入关键字查询时,终端根据预设的正则表达式的记录顺序进行匹配,使得匹配快速、准确,并且由于提供了多音字的拼音字符,使得匹配使支持多音字的匹配。

【专利附图】

【附图说明】
[0015]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0016]图1为本发明实施例提供的支持多音字的联系人数据查询系统的结构示意图;
[0017]图2为本发明实施例提供的支持多音字的联系人数据查询方法的流程图;
[0018]图3为本发明实施例提供的支持多音字的联系人数据查询装置的结构图。

【具体实施方式】
[0019]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0020]本发明实施例,获取即时通信应用的联系人数据,通过查询预设的支持多音字的字典模型,获取联系人数据对应的拼音字符,根据预设的正则表达式的记录顺序记录联系人数据和拼音字符,用户在输入关键字查询时,终端根据预设的正则表达式的记录顺序进行匹配,使得匹配快速、准确,并且由于提供了多音字的拼音字符,使得匹配使支持多音字的匹配。
[0021]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0022]实施例一
[0023]如图1所示为本发明实施例提供的支持多音字的联系人数据查询系统的结构示意图,所述系统包括:终端I在即时通信应用启动时,从服务器2获取即时通信应用的联系人数据,通过查询预设的支持多音字的字典模型,获取联系人数据对应的拼音字符,根据预设的正则表达式的记录顺序记录联系人数据和拼音字符,用户在输入关键字查询时,终端I根据预设的正则表达式的记录顺序进行匹配。
[0024]实施例二
[0025]如图2所示为本发明实施例提供的支持多音字的联系人数据查询方法的流程图,所述方法包括以下步骤:
[0026]在步骤S201中,当即时通信应用启动时,从服务器获取所述即时通信应用的联系人数据,所述联系人数据包括联系人的姓名。
[0027]在本发明实施例中,即时通信应用中都有对应的联系人数据,该联系人数据都存储在服务器。当即时通信应用启动时,终端首先从服务器获取该即时通信应用的联系人数据。对于大量的联系人数据(如上万条或几万条联系人),终端可以异步地从服务器分批获取联系人数据,考虑到网络传输的问题,可以为每次获取的联系人数据设置一个阀值,如每次获取300K联系人数据、或者每次获取400K联系人数据。具体的,联系人数据包括联系人的姓名。
[0028]在步骤S202中,通过查询预设的支持多音字的字典模型,获取所述联系人数据对应的拼音字符,如果所述联系人数据包含多音字,获取的所述拼音字符包含所述多音字对应的拼音字符。
[0029]在本发明实施例中,终端在获取了即时通信应用的联系人数据之后,为每一条联系人查询预设的支持多音字的字典模型,获取该联系人数据对应的拼音字符,具体的,拼音字符包括:联系人数据对应的全拼音字符和/或联系人数据对应的全拼音首字母。特别的,当联系人数据包含多音字时,在获取的拼音字符中包含多音字对应的拼音字符。
[0030]比如:获取的联系人数据为“张三”,通过查询支持多音字的字典模型,获取到“张三”对应的拼音字符为“zhangsan”和/或“zs”。如果获取的联系人数据包含多音字,如:朴树,则获取到的拼音字符为“pushu/piaoshu”和/或“ps”。
[0031]在步骤S203中,按照预设的正则表达式的记录顺序,记录所述联系人数据和所述联系人数据对应的拼音字符。
[0032]在本发明实施例中,假设预设的正则表达式的记录顺序是:“匹配id号一》中文名汉字——))中文名全拼——))中文名拼音首字母”,则根据预设的正则表达式记录的联系人数据和联系人数据对应的拼音字符可以为:“2885950249——》张三——))zhangsan——》zs”,当然这里只是举例,并不用于限制,在具体的实现中,也可以根据需要,预设不同的正则表达式的记录顺序,比如:“中文名拼音首字母——))中文名汉字——))中文名全拼——》匹配id号”。
[0033]在步骤S204中,接收用户输入的文字,根据预设的正则表达式的记录顺序,将所述文字与记录的所述联系人数据和所述联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符。
[0034]在本发明实施例中,终端接收用户输入的文字(如:“张三”),按照预设的正则表达式的记录顺序,将接收的文字与联系人数据和联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符,因为联系人数据和联系人数据对应的拼音字符已经根据预设的正则表达式的记录顺序进行了记录,所以根据正则表达式的记录顺序进行匹配时,可以使匹配的速度加快。
[0035]本发明实施例,获取即时通信应用的联系人数据,通过查询预设的支持多音字的字典模型,获取联系人数据对应的拼音字符,根据预设的正则表达式的记录顺序记录联系人数据和拼音字符,用户在输入关键字查询时,终端根据预设的正则表达式的记录顺序进行匹配,使得匹配快速、准确,并且由于提供了多音字的拼音字符,使得所述匹配支持多音字的匹配。
[0036]作为本发明的一个可选实施例,在所述按照预设的正则表达式的记录顺序,记录所述联系人数据和所述联系人数据对应的拼音字符的步骤之后,接收用户输入的文字,根据预设的正则表达式的记录顺序,将所述文字与记录的所述联系人数据和所述联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符的步骤之前,所述方法还包括:
[0037]根据所述姓名的全拼音字符或所述姓名的全拼音首字母对所述联系人数据进行分组。
[0038]在本发明实施例中,为了方便管理和查询,在根据预设的正则表达式的记录顺序记录之后,还可以根据姓名的全拼音字符或姓名的全拼音首字母对联系人数据进行分组,比如:“阿明”、“阿光”两人的首字母都为“a”,则可以将“阿明”、“阿光”对应的数据分为一组。
[0039]作为本发明的另一个可选实施例,在所述接收用户输入的文字,根据预设的正则表达式的记录顺序,将所述文字与记录的所述联系人数据和所述联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符的步骤之前,所述方法还包括:
[0040]通过控件对显示所述匹配成功的联系人数据和拼音的显示框进行优化,所述优化包括:通过控件对所述显示框的显示行列数进行优化;通过控件对接收所述用户输入的文字的速度进行优化;通过控件对鼠标位置进行优化;通过控件对所述显示框中选中的联系人数据和拼音的亮度进行优化。
[0041]在本发明实施例中,当输入多个关键字时,输入框中显示的人会非常多,这里使用Textarea控件,通过Textarea控件的特性对输入框和附加的隐藏域配合使用,Textarea控件的特性是:可以使输入区多行显示,当需要显示的行数增加时,Textarea控件会自适应撑高,通过Textarea控件可以达到把所有选中的人名显示完整,达到良好的用户体验的目的。
[0042]作为本发明的再一个可选实施例,在所述通过查询预设的支持多音字的字典模型,获取所述联系人数据对应的拼音字符的步骤之前,所述方法还包括:
[0043]构建所述支持多音字的字典模型。
[0044]在本发明实施例中,从国家标准一级字库和国家标准二级字库,再加上搜集的不常用生僻字,完成对大部分汉字的采集和扩展;然后通过词典工具,采集出每个汉字所对应的多个读音,构建出字典模型。
[0045]实施例三
[0046]如图3所示为本发明实施例提供的支持多音字的联系人数据查询装置的结构图,为了便于说明,仅示出与本发明实施例相关的部分,包括:
[0047]联系人数据获取单元301,用于当即时通信应用启动时,从服务器获取所述即时通信应用的联系人数据,所述联系人数据包括联系人的姓名。
[0048]在本发明实施例中,在即时通信应用中都有对应的联系人数据,该联系人数据都存储在服务器。当即时通信应用启动时,联系人数据获取单元301首先从服务器获取该即时通信应用的联系人数据。对于大量的联系人数据(如上万条或几万条联系人),可以异步地从服务器分批获取联系人数据,考虑到网络传输的问题,可以为每次获取的联系人数据设置一个阀值,如每次获取300K联系人数据、或者每次获取400K联系人数据。具体的,联系人数据包括联系人的姓名。
[0049]拼音字符获取单元302,用于通过查询预设的支持多音字的字典模型,获取所述联系人数据获取单元301获取的联系人数据对应的拼音字符,如果所述联系人数据包含多音字,获取的所述拼音字符包含所述多音字对应的拼音字符。
[0050]在本发明实施例中,终端在获取了即时通信应用的联系人数据之后,拼音字符获取单元302为每一条联系人查询预设的支持多音字的字典模型,获取该联系人数据对应的拼音字符,具体的,拼音字符包括:联系人数据对应的全拼音字符和/或联系人数据对应的全拼音首字母。特别的,当联系人数据包含多音字时,在获取的拼音字符中包含多音字对应的拼音字符。
[0051]记录单元303,用于按照预设的正则表达式的记录顺序,记录所述联系人数据获取单元301获取的联系人数据和所述拼音字符获取单元302获取的联系人数据对应的拼音字符。
[0052]在本发明实施例中,假设预设的正则表达式的记录顺序是:“匹配id号一》中文名汉字——))中文名全拼——))中文名拼音首字母”,则记录单元303根据预设的正则表达式记录的联系人数据和联系人数据对应的拼音字符可以为:“2885950249——))张三——》zhangsan——》zs”,当然这里只是举例,并不用于限制,在具体的实现中,也可以根据需要,预设不同的正则表达式的记录顺序,比如:“中文名拼音首字母——》中文名汉字——》中文名全拼一》匹配id号”。
[0053]显示单元304,用于接收用户输入的文字,根据预设的正则表达式的记录顺序,将所述文字与所述记录单元303记录的联系人数据和所述联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符。
[0054]在本发明实施例中,显示单元304接收用户输入的文字(如:“张三”),按照预设的正则表达式的记录顺序,将接收的文字与联系人数据和联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符,因为联系人数据和联系人数据对应的拼音字符已经根据预设的正则表达式的记录顺序进行了记录,所以根据正则表达式的记录顺序进行匹配时,可以使匹配的速度加快。
[0055]本发明实施例,获取即时通信应用的联系人数据,通过查询预设的支持多音字的字典模型,获取联系人数据对应的拼音字符,根据预设的正则表达式的记录顺序记录联系人数据和拼音字符,用户在输入关键字查询时,终端根据预设的正则表达式的记录顺序进行匹配,使得匹配快速、准确,并且由于提供了多音字的拼音字符,使得匹配使支持多音字的匹配。
[0056]作为本发明实施例的一个可选实施例,在所述记录单元303记录之后,显示单元304显示之前,所述装置还包括:
[0057]分组单元305,用于根据所述姓名的全拼音字符或所述姓名的全拼音首字母对所述联系人数据进行分组。
[0058]在本发明实施例中,为了方便管理和查询,在根据预设的正则表达式的记录顺序记录之后,分组单元305可以根据姓名的全拼音字符或姓名的全拼音首字母对联系人数据进行分组,比如:“阿明”、“阿光”两人的首字母都为“a”,则可以将“阿明”、“阿光”对应的数据分为一组。
[0059]作为本发明的另一个可选实施例,在所述显示单元304显示之前,所述装置还包括:
[0060]优化单元306,用于通过控件对显示所述匹配成功的联系人数据和拼音的显示框进行优化,所述优化包括:通过控件对所述显示框的显示行列数进行优化;通过控件对接收所述用户输入的文字的速度进行优化;通过控件对鼠标位置进行优化;通过控件对所述显示框中选中的联系人数据和拼音的亮度进行优化。
[0061]在本发明实施例中,当输入多个关键字时,输入框中显示的人会非常多,这里优化单元306使用Textarea控件,通过Textarea控件的特性结合隐藏域对已输入成员做临时存储。Textarea控件的特性是:可以显示多行文本,当需要显示的结果超过初始的行数时,Textarea控件会自适应撑高,通过Textarea控件可以达到把所有选中的人名显示完整,达到良好的用户体验的目的。
[0062]作为本发明实施例的再一个可选实施例,在所述拼音字符获取单元302获取之前,所述装置还包括:
[0063]字典模型构建单元307,用于构建所述支持多音字的字典模型。
[0064]在本发明实施例中,字典模型构建单元307从国家标准一级字库和国家标准二级字库,再加上搜集的不常用生僻字,完成对大部分汉字的采集和扩展;然后通过词典工具,采集出每个汉字所对应的多个读音,构建出字典模型。
[0065]本领域普通技术人员可以理解为上述实施例所包括的各个单元只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0066]本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,如存储在所述终端中的指令,通过该终端中的至少一个处理器来执行,从而实现支持多音字的联系人数据查询方法。本实施例中,所述的程序可以存储于终端的可读取存储介质中,所述的存储介质,包括R0M/RAM、磁盘、光盘等。
[0067]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种支持多音字的联系人数据查询方法,其特征在于,所述方法包括: 当即时通信应用启动时,从服务器获取所述即时通信应用的联系人数据,所述联系人数据包括联系人的姓名; 通过查询预设的支持多音字的字典模型,获取所述联系人数据对应的拼音字符,如果所述联系人数据包含多音字,获取的所述拼音字符包含所述多音字对应的拼音字符; 按照预设的正则表达式的记录顺序,记录所述联系人数据和所述联系人数据对应的拼音字符; 接收用户输入的文字,根据预设的正则表达式的记录顺序,将所述文字与记录的所述联系人数据和所述联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符。
2.如权利要求1所述的方法,其特征在于,所述拼音字符,包括: 所述姓名的全拼音字符;或者, 所述姓名的全拼音首字母。
3.如权利要求2所述的方法,其特征在于,在所述按照预设的正则表达式的记录顺序,记录所述联系人数据和所述联系人数据对应的拼音字符的步骤之后,接收用户输入的文字,根据预设的正则表达式的记录顺序,将所述文字与记录的所述联系人数据和所述联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符的步骤之前,所述方法还包括: 根据所述姓名的全拼音字符或所述姓名的全拼音首字母对所述联系人数据进行分组。
4.如权利要求1所述的方法,其特征在于,在所述接收用户输入的文字,根据预设的正则表达式的记录顺序,将所述文字与记录的所述联系人数据和所述联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符的步骤之前,所述方法还包括: 通过控件对显示所述匹配成功的联系人数据和拼音的显示框进行优化,所述优化包括:通过控件对所述显示框的显示行列数进行优化;通过控件对接收所述用户输入的文字的速度进行优化;通过控件对鼠标位置进行优化;通过控件对所述显示框中选中的联系人数据和拼音的亮度进行优化。
5.如权利要求1所述的方法,其特征在于,在所述通过查询预设的支持多音字的字典模型,获取所述联系人数据对应的拼音字符的步骤之前,所述方法还包括: 构建所述支持多音字的字典模型。
6.如权利要求1所述的方法,其特征在于,当所述联系人数据的数量超过预设的阀值时,异步地分批次从服务器获取所述联系人数据。
7.一种支持多音字的联系人数据查询装置,其特征在于,所述装置包括: 联系人数据获取单元,用于当即时通信应用启动时,从服务器获取所述即时通信应用的联系人数据,所述联系人数据包括联系人的姓名; 拼音字符获取单元,用于通过查询预设的支持多音字的字典模型,获取所述联系人数据获取单元获取的联系人数据对应的拼音字符,如果所述联系人数据包含多音字,获取的所述拼音字符包含所述多音字对应的拼音字符; 记录单元,用于按照预设的正则表达式的记录顺序,记录所述联系人数据获取单元获取的联系人数据和所述拼音字符获取单元获取的联系人数据对应的拼音字符; 显示单元,用于接收用户输入的文字,根据预设的正则表达式的记录顺序,将所述文字与所述记录单元记录的联系人数据和所述联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符。
8.如权利要求7所述的装置,其特征在于,所述拼音字符获取单元获取的联系人数据对应的拼音字符,包括: 名字的全拼音字符;或者, 名字的全拼音首字母。
9.如权利要求8所述的装置,其特征在于,在所述记录单元记录之后,显示单元显示之前,所述装置还包括: 分组单元,用于根据所述姓名的全拼音字符或所述姓名的全拼音首字母对所述联系人数据进行分组。
10.如权利要求7所述的装置,其特征在于,在所述显示单元显示之前,所述装置还包括: 优化单元,用于通过控件对显示所述匹配成功的联系人数据和拼音的显示框进行优化,所述优化包括:通过控件对所述显示框的显示行列数进行优化;通过控件对接收所述用户输入的文字的速度进行优化;通过控件对鼠标位置进行优化;通过控件对所述显示框中选中的联系人数据和拼音的亮度进行优化。
11.如权利要求7所述的装置,其特征在于,在所述拼音字符获取单元获取之前,所述装置还包括: 字典模型构建单元,用于构建所述支持多音字的字典模型。
12.如权利要求7所述的装置,其特征在于,当所述联系人数据获取单元获取的联系人数据的数量超过预设的阀值时,异步地分批次从服务器获取所述联系人数据。
【文档编号】G06F17/30GK104281620SQ201310290979
【公开日】2015年1月14日 申请日期:2013年7月11日 优先权日:2013年7月11日
【发明者】陈胜强 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1