一种邮件搜索方法及计算设备技术

技术编号:29935941 阅读:68 留言:0更新日期:2021-09-04 19:12
本发明专利技术公开了一种邮件搜索方法,包括:接收搜索请求,根据搜索请求确定搜索信息和搜索目录,搜索目录包括一个或多个文件目录;确定搜索目录包括的邮件总数量,判断邮件总数量是否大于第一阈值;如果确定邮件总数量大于第一阈值,则创建包括一个或多个线程的线程池;对于搜索目录包括的每个文件目录,分别根据文件目录包括的多个邮件创建一个或多个任务对象,每个任务对象包括一个或多个邮件;利用线程池中的线程根据搜索信息处理每个任务对象,以获取每个任务对象中的目标邮件;根据每个任务对象中的目标邮件生成搜索结果列表并展示。本发明专利技术还一并公开了相应的计算设备。本发明专利技术的邮件搜索方法,提高了大数据量邮件的搜索效率。提高了大数据量邮件的搜索效率。提高了大数据量邮件的搜索效率。

【技术实现步骤摘要】
一种邮件搜索方法及计算设备
[0001]本申请是2021年4月14日提交的专利技术专利申请2021103977460的分案申请。


[0002]本专利技术涉及计算机及互联网
,特别涉及一种邮件搜索方法及计算设备。

技术介绍

[0003]邮箱客户端是企业及个人办公的重要办公软件,在日常工作中经常会使用。邮件搜索是邮箱客户端常用的重要功能之一。对于企业办公而言,由于工作上的使用需求,企业邮箱账户中的邮件数量会积累的越来越多。当邮箱客户端绑定的邮箱中的邮件数量较多时,在进行邮件搜索时,会因邮件数据太多而导致搜索速度变慢。当邮件数量达到上万级别时,用户每次搜索邮件都会消耗较多时间,这样会影响用户的工作效率,导致用户体验较差,用户使用黏性降低。
[0004]针对大数据量的邮件搜索,如何提升邮件的搜索速度,快速展示搜索结果,增强用户体验感,成为亟待解决的问题。
[0005]为此,需要一种邮件搜索方法来解决上述技术方案中存在的问题。

技术实现思路

[0006]为此,本专利技术提供一种邮件搜索方法,以力图解决或者至少缓解上面存在的问题。
[0007]根据本专利技术的一个方面,提供了一种邮件搜索方法,在计算设备中的邮箱客户端执行,包括步骤:接收搜索请求,根据搜索请求确定搜索信息和搜索目录,所述搜索目录包括一个或多个文件目录;确定所述搜索目录包括的邮件总数量,判断所述邮件总数量是否大于第一阈值;如果确定邮件总数量大于第一阈值,则创建包括一个或多个线程的线程池;对于搜索目录包括的每个文件目录,分别根据文件目录包括的多个邮件创建一个或多个任务对象,每个任务对象包括一个或多个邮件;利用所述线程池中的线程根据搜索信息处理每个任务对象,以获取每个任务对象中的目标邮件;以及根据每个任务对象中的目标邮件生成搜索结果列表并展示。
[0008]可选地,在根据本专利技术的邮件搜索方法中,根据搜索信息处理每个任务对象的步骤包括:判断任务对象中的每个邮件的内容中是否包括搜索信息;如果包括搜索信息,则将所述邮件确定为目标邮件。
[0009]可选地,在根据本专利技术的邮件搜索方法中,创建一个或多个任务对象的步骤包括:确定文件目录包括的邮件的数量;根据所述邮件数量确定所要创建的任务对象的数量,创建相应数量的任务对象,并为每个任务对象分配所述文件目录下的一个或多个邮件。
[0010]可选地,在根据本专利技术的邮件搜索方法中,根据邮件数量确定所要创建的任务对象的数量的步骤包括:判断邮件数量是否大于第二阈值;如果大于第二阈值,则基于邮件数量和第二阈值来确定任务对象的数量,并在创建相应数量的任务对象后为每个任务对象分配第二阈值个邮件;如果不大于第二阈值,则创建一个任务对象,并将文件目录下的全部邮
件分配给该任务对象。
[0011]可选地,在根据本专利技术的邮件搜索方法中,在基于文件目录包括的多个邮件创建一个或多个任务对象之前,包括步骤:遍历所述搜索目录包括的每个文件目录。
[0012]可选地,在根据本专利技术的邮件搜索方法中,创建包括一个或多个线程的线程池的步骤包括:获取所述计算设备的硬件信息,根据所述硬件信息确定线程数量,以创建相应数量的线程。
[0013]可选地,在根据本专利技术的邮件搜索方法中,根据所述硬件信息确定线程数量包括:根据所述硬件信息确定线程数量包括:根据CPU核数确定线程数量;根据CPU核数确定线程数量的公式为K=M/2,其中,K表示线程数量,M表示CPU核数。
[0014]可选地,在根据本专利技术的邮件搜索方法中,还包括步骤:如果确定邮件总数量不大于第一阈值,则:遍历搜索目录包括的每个文件目录下的每个邮件,以判断每个邮件的内容中是否包括搜索信息;如果包括搜索信息,则将该邮件确定为目标邮件;根据每个目标邮件生成搜索结果列表并展示。
[0015]可选地,在根据本专利技术的邮件搜索方法中,所述搜索目录是邮箱账户节点对应的文件目录。
[0016]根据本专利技术的一个方面,提供了一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,所述程序指令被配置为适于由所述至少一个处理器执行,所述程序指令包括用于执行如上所述的邮件搜索方法的指令。
[0017]根据本专利技术的一个方面,提供了一种存储有程序指令的可读存储介质,当所述程序指令被计算设备读取并执行时,使得所述计算设备执行如上所述方法。
[0018]根据本专利技术的技术方案,提供了一种邮件搜索方法,针对大数据量邮件的搜索,通过创建包括一个或多个线程的线程池,并且,对于每个文件目录下的邮件创建包括多个邮件的任务对象,这样,可以利用线程来依次处理任务对象,从而能实现在进行大数据量邮件搜索时,提高邮件的搜索效率,节省用户每次搜索邮件的时间,进而增强用户体验感。
[0019]进一步地,本专利技术基于CPU核数的一半来创建用于处理邮件搜索的线程,从而,在进行大数据量邮件搜索时,能尽可能避免对系统运行和其他应用程序运行状态的影响。
附图说明
[0020]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0021]图1示出了根据本专利技术一个实施例的计算设备100的示意图;
[0022]图2示出了根据本专利技术一个实施例的邮件搜索方法200的流程图。
具体实施方式
[0023]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例
所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0024]图1是示例计算设备100的示意框图。
[0025]如图1所示,在基本的配置102中,计算设备100典型地包括系统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统存储器106之间的通信。
[0026]取决于期望的配置,处理器104可以是任何类型的处理,包括但不限于:微处理器(UP)、微控制器(UC)、数字信息处理器(DSP)或者它们的任何组合。处理器104可以包括诸如一级高速缓存110和二级高速缓存112之类的一个或者多个级别的高速缓存、处理器核心114和寄存器116。示例的处理器核心114可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器118可以与处理器104一起使用,或者在一些实现中,存储器控制器118可以是处理器104的一个内部部分。
[0027]取决于期望的配置,系统存储器106可以是任意类型的存储器,包括但不限于:易失性存储器(诸如RAM)、非易失性存储器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种邮件搜索方法,在计算设备中的邮箱客户端执行,包括步骤:接收搜索请求,根据搜索请求确定搜索信息和搜索目录,所述搜索目录包括邮箱账户节点对应的目录,所述搜索目录包括一个或多个文件目录;确定所述搜索目录包括的邮件总数量,判断所述邮件总数量是否大于第一阈值;如果确定邮件总数量大于第一阈值,则创建包括一个或多个线程的线程池;对于搜索目录包括的每个文件目录,分别根据文件目录包括的多个邮件创建一个或多个任务对象,每个任务对象包括一个或多个邮件;利用所述线程池中的线程根据搜索信息处理每个任务对象,以获取每个任务对象中的目标邮件;以及根据每个任务对象中的目标邮件生成搜索结果列表并展示。2.如权利要求1所述的方法,其中,根据搜索信息处理每个任务对象的步骤包括:判断任务对象中的每个邮件的内容中是否包括搜索信息;如果包括搜索信息,则将所述邮件确定为目标邮件。3.如权利要求1所述的方法,其中,创建一个或多个任务对象的步骤包括:确定文件目录包括的邮件的数量;根据所述邮件数量确定所要创建的任务对象的数量,创建相应数量的任务对象,并为每个任务对象分配所述文件目录下的一个或多个邮件。4.如权利要求3所述的方法,其中,根据邮件数量确定所要创建的任务对象的数量的步骤包括:判断邮件数量是否大于第二阈值;如果大于第二阈值,则基于邮件数量和第二阈值来确定任务对象的数量,并在创建相应数量的任务对象后为每个任务对象分配第二阈值个邮件;如果不大于第二阈值,则创建一个任务对象,并将文件目录下的...

【专利技术属性】
技术研发人员:林德智
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

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

1