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

技术编号:10910911 阅读:144 留言:0更新日期:2015-01-14 18:11
本发明专利技术适用于搜索领域,提供了一种支持多音字的联系人数据查询方法和装置,所述方法包括:当即时通信应用启动时,从服务器获取所述即时通信应用的联系人数据;通过查询预设的支持多音字的字典模型,获取所述联系人数据对应的拼音字符,如果所述联系人数据包含多音字,获取的所述拼音字符包含所述多音字对应的拼音字符;按照预设的正则表达式的记录顺序,记录所述联系人数据和所述联系人数据对应的拼音字符;接收用户输入的文字,将所述文字与记录的所述联系人数据和所述联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符。本发明专利技术实施例,可以快速查询,并且支持多音字查询。

【技术实现步骤摘要】
【专利摘要】本专利技术适用于搜索领域,提供了一种支持多音字的联系人数据查询方法和装置,所述方法包括:当即时通信应用启动时,从服务器获取所述即时通信应用的联系人数据;通过查询预设的支持多音字的字典模型,获取所述联系人数据对应的拼音字符,如果所述联系人数据包含多音字,获取的所述拼音字符包含所述多音字对应的拼音字符;按照预设的正则表达式的记录顺序,记录所述联系人数据和所述联系人数据对应的拼音字符;接收用户输入的文字,将所述文字与记录的所述联系人数据和所述联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符。本专利技术实施例,可以快速查询,并且支持多音字查询。【专利说明】一种支持多音字的联系人数据查询方法和装置
本专利技术属于搜索领域,尤其涉及一种支持多音字的联系人数据查询方法和装置。
技术介绍
当用户在文本框输入前几个字母或汉字时,即可根据所述字母或汉字从数据库中获取所有以该字母或汉字为开头的数据,是现有通信软件中经常用到的用户名搜索方法,用户只需输入少量的文字,即可获得大量的联系人数据。但是现有技术,不支持多音字的搜索。
技术实现思路
本专利技术实施例提供了一种支持多音字的联系人数据查询方法和装置,以解决现有技术联系人数据不支持多音字查询的问题。 本专利技术实施例是这样实现的,一种支持多音字的联系人数据查询方法,所述方法包括: 当即时通信应用启动时,从服务器获取所述即时通信应用的联系人数据,所述联系人数据包括联系人的姓名; 通过查询预设的支持多音字的字典模型,获取所述联系人数据对应的拼音字符,如果所述联系人数据包含多音字,获取的所述拼音字符包含所述多音字对应的拼音字符; 按照预设的正则表达式的记录顺序,记录所述联系人数据和所述联系人数据对应的拼音字符; 接收用户输入的文字,根据预设的正则表达式的记录顺序,将所述文字与记录的所述联系人数据和所述联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符。 本专利技术另一实施例提供了一种支持多音字的联系人数据查询装置,所述装置包括: 联系人数据获取单元,用于当即时通信应用启动时,从服务器获取所述即时通信应用的联系人数据,所述联系人数据包括联系人的姓名; 拼音字符获取单元,用于通过查询预设的支持多音字的字典模型,获取所述联系人数据获取单元获取的联系人数据对应的拼音字符,如果所述联系人数据包含多音字,获取的所述拼音字符包含所述多音字对应的拼音字符; 记录单元,用于按照预设的正则表达式的记录顺序,记录所述联系人数据获取单元获取的联系人数据和所述拼音字符获取单元获取的联系人数据对应的拼音字符; 显示单元,用于接收用户输入的文字,根据预设的正则表达式的记录顺序,将所述文字与所述记录单元记录的联系人数据和所述联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符。 本专利技术实施例,获取即时通信应用的联系人数据,通过查询预设的支持多音字的字典模型,获取联系人数据对应的拼音字符,根据预设的正则表达式的记录顺序记录联系人数据和拼音字符,用户在输入关键字查询时,终端根据预设的正则表达式的记录顺序进行匹配,使得匹配快速、准确,并且由于提供了多音字的拼音字符,使得匹配使支持多音字的匹配。 【专利附图】【附图说明】 为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 图1为本专利技术实施例提供的支持多音字的联系人数据查询系统的结构示意图; 图2为本专利技术实施例提供的支持多音字的联系人数据查询方法的流程图; 图3为本专利技术实施例提供的支持多音字的联系人数据查询装置的结构图。 【具体实施方式】 为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。 本专利技术实施例,获取即时通信应用的联系人数据,通过查询预设的支持多音字的字典模型,获取联系人数据对应的拼音字符,根据预设的正则表达式的记录顺序记录联系人数据和拼音字符,用户在输入关键字查询时,终端根据预设的正则表达式的记录顺序进行匹配,使得匹配快速、准确,并且由于提供了多音字的拼音字符,使得匹配使支持多音字的匹配。 为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。 实施例一 如图1所示为本专利技术实施例提供的支持多音字的联系人数据查询系统的结构示意图,所述系统包括:终端I在即时通信应用启动时,从服务器2获取即时通信应用的联系人数据,通过查询预设的支持多音字的字典模型,获取联系人数据对应的拼音字符,根据预设的正则表达式的记录顺序记录联系人数据和拼音字符,用户在输入关键字查询时,终端I根据预设的正则表达式的记录顺序进行匹配。 实施例二 如图2所示为本专利技术实施例提供的支持多音字的联系人数据查询方法的流程图,所述方法包括以下步骤: 在步骤S201中,当即时通信应用启动时,从服务器获取所述即时通信应用的联系人数据,所述联系人数据包括联系人的姓名。 在本专利技术实施例中,即时通信应用中都有对应的联系人数据,该联系人数据都存储在服务器。当即时通信应用启动时,终端首先从服务器获取该即时通信应用的联系人数据。对于大量的联系人数据(如上万条或几万条联系人),终端可以异步地从服务器分批获取联系人数据,考虑到网络传输的问题,可以为每次获取的联系人数据设置一个阀值,如每次获取300K联系人数据、或者每次获取400K联系人数据。具体的,联系人数据包括联系人的姓名。 在步骤S202中,通过查询预设的支持多音字的字典模型,获取所述联系人数据对应的拼音字符,如果所述联系人数据包含多音字,获取的所述拼音字符包含所述多音字对应的拼音字符。 在本专利技术实施例中,终端在获取了即时通信应用的联系人数据之后,为每一条联系人查询预设的支持多音字的字典模型,获取该联系人数据对应的拼音字符,具体的,拼音字符包括:联系人数据对应的全拼音字符和/或联系人数据对应的全拼音首字母。特别的,当联系人数据包含多音字时,在获取的拼音字符中包含多音字对应的拼音字符。 比如:获取的联系人数据为“张三”,通过查询支持多音字的字典模型,获取到“张三”对应的拼音字符为“zhangsan”和/或“zs”。如果获取的联系人数据包含多音字,如:朴树,则获取到的拼音字符为“pushu/piaoshu”和/或“ps”。 在步骤S203中,按照预设的正则表达式的记录顺序,记录所述联系人数据和所述联系人数据对应的拼音字符。 在本专利技术实施例中,假设预设的正则表达式的记录顺序是:“匹配id号一》中文名汉字——))中文名全拼——))中文名拼音首字母”,则根据预设的正则表达式记录的联系人数据和联系人数据对应的拼音字符可以为:“2885950249——》张三——))zhangsan——》zs”,当然这里只是举例,并不用于限制,在具体的实现中,也可以根据需要,本文档来自技高网...

【技术保护点】
一种支持多音字的联系人数据查询方法,其特征在于,所述方法包括:当即时通信应用启动时,从服务器获取所述即时通信应用的联系人数据,所述联系人数据包括联系人的姓名;通过查询预设的支持多音字的字典模型,获取所述联系人数据对应的拼音字符,如果所述联系人数据包含多音字,获取的所述拼音字符包含所述多音字对应的拼音字符;按照预设的正则表达式的记录顺序,记录所述联系人数据和所述联系人数据对应的拼音字符;接收用户输入的文字,根据预设的正则表达式的记录顺序,将所述文字与记录的所述联系人数据和所述联系人数据对应的拼音字符进行匹配,并显示匹配成功的联系人数据和所述联系人数据对应的拼音字符。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈胜强
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1