本发明专利技术实施例公开了邮箱索引建立方法及系统、邮箱搜索方法及系统,所述邮箱索引建立方法包括:实时检测当前用户是否在使用邮箱的界面上选择邮箱全文搜索功能;如果是,则获取所述当前用户的邮箱信息,所述邮箱信息包括邮箱的存储位置信息、邮箱账户名信息及邮箱内容;将所述邮箱信息发送至所述当前用户所在的当前节点服务器,由所述当前节点服务器依据所述邮箱信息建立所述当前用户的邮箱索引。采用本发明专利技术实施例的方法或系统,可以有效地降低建立索引的队列,进而提高建立索引的效率。进一步的,基于上述建立索引的方法建立的索引进行邮件查询时,也能够因为系统性能的整体提升而提高搜索结果的准确度。
【技术实现步骤摘要】
本专利技术涉及数据库
,特别是涉及邮箱索引建立方法及系统、邮箱搜索方法及系统。
技术介绍
随着计算机技术的发展,超大规模、永不删信的电子邮箱也应运而生,邮箱全文搜索的需求也越来越迫切。全文搜索又叫全文检索,通过在OUTLOOK中对文字内容建立倒排索引,以支持快速检索需求的一种技术。邮箱搜索系统使用一般使用JAVA MAIL库解析信件内容,使用LUCENE库建立索引,提供搜索服务,并使用IKAnalyzer分词器进行分词,以及使用NETTY包处理网络连接及读写相关的工作。 现有的邮箱索引建立方法主要包括以下步骤当用户的新邮件到达,或者用户修改邮件属性的时候,可以通过调度器获得用户所在的服务节点,并将消息发送到该服务节点的任务队列,而服务节点的建索引进程读取自己的任务队列,根据消息到相应的接口中取得邮件的内容,从而可以对邮件进行分词以便建立索引。但是专利技术人在研究过程中发现,在邮箱全文搜索上线后,现有技术会导致存储服务器磁盘输入和输出(IO)负载很高,也会导致建立索引的队列很高,甚至达到上百万,就会使得建立索引的效率较低;进一步的,用户在搜索邮件时,由于系统的性能问题也会导致查询结果不准确。
技术实现思路
本专利技术所要解决的技术问题是,提供一种邮箱索引建立方法及系统、邮箱搜索方法及系统,以解决现有技术中建立索引的效率较低的问题,以及进一步的解决用户搜索邮件的搜索结果不准确的问题。为解决上述技术问题,本专利技术实施例提供了一种邮箱索引建立方法,该方法包括实时检测当前用户是否在使用邮箱的界面上选择邮箱全文搜索功能;如果是,则获取所述当前用户的邮箱信息,所述邮箱信息包括邮箱的存储位置信息、邮箱账户名信息及邮箱内容;将所述邮箱信息发送至所述当前用户所在的当前节点服务器,由所述当前节点服务器依据所述邮箱信息建立所述当前用户的邮箱索引。优选的,在所述当前节点服务器依据所述邮箱信息建立所述当前用户的邮箱索引之前,还包括所述当前节点服务器判断所述当前用户是否为有效用户,如果是,则执行所述当前节点服务器依据所述邮箱信息建立所述当前用户的邮箱索引的步骤。优选的,所述方法还包括将所有选择邮箱全文搜索功能的用户的用户信息保存至缓存服务器中的用户列表中;则相应的,所述当前节点服务器判断所述当前用户是否为有效用户具体为所述当前节点服务器判断所述当前用户的用户信息是否保存在所述缓存服务器中的用户列表里。优选的,在所述当前节点服务器依据所述邮箱信息建立所述当前用户的邮箱索引之后,所述方法还包括检测所述当前用户是否对邮箱系统中的邮件进行了更新;如果是,则将邮件更新信息发送至所述当前节点服务器,由所述当前节点服务器依据所述邮件更新信息对已经建立的邮箱索引进行更新。优选的,所述方法还包括 将所述当前用户的邮箱信息保存至邮箱系统数据库中;则相应的,所述获取选择邮箱全文搜索功能的用户的邮箱信息具体为通过所述邮箱系统数据库的代理接口从邮箱系统数据库中读取所述当前用户的邮箱信息。一种邮箱搜索方法,采用上述邮箱索引建立方法建立邮箱索引;该搜索方法包括获取查询用户输入的搜索关键词及所述查询用户所在的待查询节点服务器;所述查询用户为已开启邮箱全文搜索功能的注册用户;在所述待查询节点服务器上查找与所述搜索关键词匹配的邮箱索引;将查找到的邮箱索引所对应的邮件展示给所述查询用户。一种邮箱索引建立系统,包括邮箱前端机,用于实时检测当前用户是否在使用邮箱的界面上选择邮箱全文搜索功能;索引重建服务器,用于在当前用户选择邮箱全文搜索功能的情况下,获取所述当前用户的邮箱信息,所述邮箱信息包括邮箱的存储位置信息、邮箱账户名信息及邮箱内容;所述当前用户所在的当前节点服务器,所述当前节点服务器包括索引建立模块,所述索引建立模块用于依据所述邮箱信息建立所述当前用户的邮箱索引。优选的,所述当前节点服务器还包括判断模块,用于判断所述当前用户是否为有效用户;触发模块,用于在所述判断模块的结果为是的情况下,触发所述索引建立模块。优选的,所述索引建立系统还包括缓存服务器,所述缓存服务器中的用户列表用于保存所有选择邮箱全文搜索功能的用户的用户信息;则所述判断模块具体用于判断所述当前用户的用户信息是否保存在所述缓存服务器中的用户列表里。优选的,所述索引建立系统还包括代理服务器,所述代理服务器包括检测模块和发送模块,所述检测模块用于检测所述缓存服务器的用户列表中的用户是否对邮箱系统中的邮件进行了更新;所述发送模块用于,在所述检测模块的结果为是的情况下,将邮件更新信息发送至更新用户所在的节点服务器,以便所述更新用户所在的节点服务器依据所述邮件更新信息对已经建立的邮箱索弓I进行更新。优选的,所述索引建立系统还包括邮箱系统数据库,用于保存所有选择邮箱全文搜索功能的用户的邮箱信息;则相应的,所述索引重建服务器具体用于通过所述邮箱系统数据库的代理接口从邮箱系统数据库中读取所述当前用户的邮箱信息。一种邮箱搜索系统,包括前述的邮箱索引建立系统;其中,所述邮箱前端机还包括获取模块,用于获取查询用户输入的搜索关键词及所述查询用户所在的待查询节点服务器;所述查询用户为已开启邮箱全文搜索功能的注册用户;查找模块,用于在所述待查询节点服务器上查找与所述搜索关键词匹配的邮箱索弓I ;展示模块,用于将查找到的邮箱索引所对应的邮件展示给所述查询用户。从上述的技术方案可以看出,本专利技术实施例中公开的邮箱索引建立方法,通过在邮箱前端机上添加一个是否开启邮箱全文搜索功能的设置项,可以只对开启邮箱全文搜索功能的用户进行索引建立,这就会明显降低不必要的索引建立,从而有效地降低建立索引的队列,进而提高建立索引的效率。进一步的,基于上述建立索引的方法建立的索引进行邮件查询时,也能够因为系统性能的整体提升而提高搜索结果的准确度。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本专利技术邮箱索引建立方法实施例I的流程图;图2为本专利技术邮箱索引建立方法实施例2的流程图;图3为本专利技术邮箱索引建立方法实施例3的流程图;图4为本专利技术邮箱搜索方法实施例的流程图;图5为本专利技术邮箱索引建立系统实施例I的结构示意图;图6为本专利技术邮箱索引建立系统实施例2的结构示意图;图7为本专利技术邮箱索引建立系统实施例3的结构示意图;图8为本专利技术邮箱搜索系统实施例的结构示意图。具体实施例方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,示出了本专利技术的一种邮箱索引建立方法实施例I的流程图,本实施例可以包括以下步骤步骤101 :实时检测当前用户是否在使用邮箱的界面上选择邮箱全文搜索功能,如果是,则进入步骤102。本专利技术实施例在实施时,需要在邮箱前端机增加开启和关闭邮箱全文搜索功能的开关,该开关可以采本文档来自技高网...
【技术保护点】
一种邮箱索引建立方法,其特征在于,包括:实时检测当前用户是否在使用邮箱的界面上选择邮箱全文搜索功能;如果是,则获取所述当前用户的邮箱信息,所述邮箱信息包括邮箱的存储位置信息、邮箱账户名信息及邮箱内容;将所述邮箱信息发送至所述当前用户所在的当前节点服务器,由所述当前节点服务器依据所述邮箱信息建立所述当前用户的邮箱索引。
【技术特征摘要】
【专利技术属性】
技术研发人员:林金鹏,
申请(专利权)人:新浪网技术中国有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。