【技术实现步骤摘要】
词库的检索方法和相关装置
[0001]本申请涉及互联网
,特别是涉及一种词库的检索方法和相关装置
。
技术介绍
[0002]随着计算机技术的发展,诸如手机
、
平板电脑等电子设备越来越普及,给人们的生活
、
学习
、
工作带来了极大的便利
。
这些电子设备通常安装有输入法的应用程序,使得用户可使用该输入法进行信息输入
。
[0003]输入法中通常会提供词库,通过检索词库,向用户提供候选项
。
在检索词库时,一般是通过全拼串在词库中匹配到相同的全拼串,进而找到对应的词条作为候选项提供给用户
。
但是对于包括简拼的待查输入串,需要先基于包括简拼的待查输入串构建全拼串,然后通过上述方法检索词库,进而找到对应的词条作为候选项提供给用户
。
[0004]然而,对于包括简拼的待查输入串,需要检索其对应的所有全拼串,待查输入串越长,全拼串的组合情况越多,所以在待查输入串为长简拼串的场景下词库的检索性能非常差,以致于会影响整个输入法的响应性能,导致用户输入过程中卡顿,输入体验较差
。
技术实现思路
[0005]为了解决上述技术问题,本申请提供了一种词库的检索方法和相关装置,无需构建多种全拼串的组合,无需针对多种全拼串的组合分别进行检索,提高了词库的检索效率,并且由于实现了增量检索,进一步地提高了词库的检索性能,提高整个输入法的响应性能,降低用户输入过程中卡顿的可能性,提 ...
【技术保护点】
【技术特征摘要】
1.
一种词库的检索方法,其特征在于,所述方法包括:获取待查输入串中的第一个字符,所述待查输入串中包括简拼;根据所述第一个字符,从词库中确定检索范围并记录到缓存中,所述检索范围包括以所述第一个字符为起始字符的全拼串所在的词条数据;在所述检索范围中依次对所述待查输入串的其余字符进行检索,得到满足所述待查输入串的目标词条;所述在所述检索范围中依次对所述待查输入串的其余字符进行检索,得到满足所述待查输入串的目标词条的过程中,当针对所述待查输入串中第
i
个字符进行检索时,从第
i
‑1个字符对应的缓存中检索得到第一词条数据,所述第一词条数据包括以前
i
个字符为前缀的全拼串所在的词条数据,并对所述第一词条数据进行缓存,直到完成针对所述待查输入串中末尾字符的检索,得到所述目标词条;所述第
i
‑1个字符对应的缓存中包括第二词条数据,所述第二词条数据包括以前
i
‑1个字符为前缀的全拼串所在的词条数据,
i
的取值为
2、3、
……
N
,
N
为待查输入串的字符数量
。2.
根据权利要求1所述的方法,其特征在于,所述对所述第一词条数据进行缓存,包括:使用位图记录所述第一词条数据
。3.
根据权利要求2所述的方法,其特征在于,所述使用位图记录所述第一词条数据,包括:根据所述第一词条数据在所述词库中的位置,将所述位图中所述第一词条数据对应的位设置为满足查询条件的标识;将所述位图中其余词条数据对应的位设置为不满足查询条件的标识
。4.
根据权利要求1所述的方法,其特征在于,所述获取待查输入串中的第一个字符,包括:在完成所述待查输入串的输入后,获取所述待查输入串;对所述待查输入串进行字符划分,得到划分结果;基于所述划分结果获取所述第一个字符
。5.
根据权利要求1所述的方法,其特征在于,所述获取待查输入串中的第一个字符,包括:响应于针对所述第一个字符的输入操作,获取所述第一个字符;针对所述待查输入串中第
i
个字符进行检索,包括:响应于针对所述第
i
个字符的输入操作,获取所述第
i
个字符并对所述第
i
个字符进行检索
。6.
根据权利要求5所述的方法,其特征在于,所述末尾字符的判断条件包括:在获取到目标字符后,若超出预设时长未检测到字符输入操作,将所述目标字符作为所述待查输入串的末尾字符
。7.
根据权利要求5所述的方法,其特征在于,所述从第
i
‑1个字符对应的缓存中检索得到第一词条数据,包括:从所述第
i
‑1个字符对应的缓存中进行检索,得到所述第一词条数据以及与前
i
个字符匹配的目标全拼串;所述方法还包括:
将所述目标全拼串所...
【专利技术属性】
技术研发人员:费腾,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。