一种通讯录信息搜索方法、装置、设备及存储介质制造方法及图纸

技术编号:36080492 阅读:265 留言:0更新日期:2022-12-24 10:54
本发明专利技术公开了一种通讯录信息搜索方法、装置、设备及存储介质,包括:接收相对待查通讯用户输入的待搜字符串,从预先基于全量通讯录数据构建的两个内存索引树中确定当前内存索引树,其中,各所述内存索引树包括通讯录中各属性字段对应的分词信息,按照设定匹配原则遍历所述当前内存索引树,确定与所述待搜索字符串匹配的目标分词信息,根据各所述目标分词信息在内存索引树中的节点及其所有叶子节点中的通讯录信息的内存地址,获取并构成所述待查通讯用户的通讯录信息。本发明专利技术提出的技术方案可以有效的提升了通讯录信息的搜索效率,相对增大了并行信息搜索的搜索容量,减轻了数据库服务器的运行压力。务器的运行压力。务器的运行压力。

【技术实现步骤摘要】
一种通讯录信息搜索方法、装置、设备及存储介质


[0001]本专利技术涉及信息搜索
,尤其涉及一种通讯录信息搜索方法、装置、设备及存储介质。

技术介绍

[0002]对于大型的企业邮箱系统而言,在不同的使用场景中常常需要对近百万级的通讯录数据进行处理,其中的一个使用场景,如在企业邮箱系统中,为了满足写信页面输入收件人时,快速的对某个通讯录用户的通信录信息进行查询。该查询实现中发件人可以在收件人栏、抄送人栏中输入待收信用户的某个属性信息,如名字、电话等,通过搜索可以快速呈现出该待收信用户的全部通讯录信息,发件人确认后将查询到的用户邮箱地址填入收件人栏、发件人栏中。
[0003]现有对通讯录用户的通讯录信息搜索实现中,主要是对关系型数据库进行的搜索,需要对数据库字段进行模糊查询来实现,这种直接访问数据库进行信息查询往往需要进行通讯录数据表的全表遍历查询。当通讯录用户数量爆发式增长时,信息查询的实现给数据库带来很大压力,同时查询效率随着用户数量的增加成线性降低,影响了通讯录用户信息的查询效果。

技术实现思路
/>[0004]本专本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种通讯录信息搜索方法,其特征在于,包括:接收相对待查通讯用户输入的待搜字符串;从预先基于全量通讯录数据构建的两个内存索引树中确定当前内存索引树,其中,各所述内存索引树包括通讯录中各属性字段对应的分词信息;按照设定匹配原则遍历所述当前内存索引树,确定与所述待搜索字符串匹配的目标分词信息;根据各所述目标分词信息在内存索引树中的节点及其所有叶子节点中的通讯录信息的内存地址,获取并构成所述待查通讯用户的通讯录信息。2.根据权利要求1所述的方法,其特征在于,所述从预先基于全量通讯录数据构建的两个内存索引树中确定当前内存索引树,包括:获取预先基于全量通讯录数据构建的两个内存索引树;确定各所述内存索引树所对应更新时间戳与当前时间点的间隔时长;将最小间隔时长关联的内存索引树作为当前内存索引树。3.根据权利要求1所述的方法,其特征在于,还包括:将除所述当前内存索引树外的另一内存索引树记为备用索引树,删除所述备用索引树中的分词信息,作为新的初始索引树;检测到当前满足索引树全量同步条件时,重新基于全量通讯录数据更新所述初始索引树,并记录更新后的更新时间戳。4.根据权利要求3所述的方法,其特征在于,所述索引树全量同步条件包括:接收到生成的全量同步指令,且成功获取到全量同步锁以及同步锁;所述全量同步指令的生成时机包括:接收到用户触发的全量同步请求;或者,达到预先设定的全量同步执行时间点。5.根据权利要求1

4任一项所述的方法,其特征在于,基于全量通讯录数据构建内存索引树的步骤包括:获取当前存在的初始索引树,并访问存储通讯录数据的数据库,获得包含全量通讯录数据的通讯录数据表;根据所述通讯录数据表中的中文名字段构建拼音字段,形成新的属性字段;对所述通讯录数据表中各属性字段的字段通讯数据进行分词处理;按照多叉树结构的存储策略将处理后获得的各分词数据存储到所述初始索引树中,构成所述通讯录数据表的内存索引树。6.根据权利要求5所述的方法,其特征在于,所述对所述通讯录数据表中各属性字段的字段通讯数据进行分词处理,包括:获取所述通讯录数据表中各属性字段的属性类型;根据各所述属性类型,确定相应的分词策略;基于各所述分词策略,分别对相应属性字段的字段通讯数据进行分词处理。7.根据权利要求1所述的方法,其特征在于,还包括:检测到当前满足索引树增量同步条件时,对所述当前内存索引树进行增量同...

【专利技术属性】
技术研发人员:杨良志白琳汪志新卢业波白小刚于亚林黄健秋
申请(专利权)人:彩讯科技股份有限公司
类型:发明
国别省市:

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

1