搜索方法和装置与流程

文档序号:13083513阅读:137来源:国知局
技术领域本发明涉及信息技术,尤其涉及一种搜索方法和装置。

背景技术:
Exchange协议是一种同步协议,该协议可适用于高延迟,以及低宽带的网络。通过该协议,终端设备可以访问服务器上的各种信息。作为Exchange协议的一种典型应用,终端设备用户通过终端设备上运行的客户端程序在该协议下访问邮件服务器,从而与服务器中的电子邮件进行同步。通常为了节省终端设备的存储空间,客户端在每一次同步电子邮件时,仅从服务器上获取最近一段时间内产生的电子邮件。若用户需要查询这段时间以外的电子邮件时,可以采用关键字方式进行搜索,使得服务器向客户端提供包含该关键字的电子邮件。发明人在实现本发明的过程中,发现现有技术存在如下缺陷:由于用户所提供的关键字往往在邮件中出现的频率较高,因此当用户采用关键字搜索服务器时,往往搜索到的电子邮件较多,用户需要逐个进行查看,进而从中找到所需的电子邮件,搜索效率较低。

技术实现要素:
本发明提供一种搜索方法和装置,用于解决现有技术中采用关键字搜索所搜索到的电子邮件较多,搜索效率较低。为达到上述目的,本发明的实施例采用如下技术方案:第一方面,提供了一种搜索方法,包括:获取用户输入的至少两个关键字和各关键字在电子邮件中所在的目标位置;从邮件服务器获取包含各关键字的电子邮件;从所获取到的电子邮件中,筛选出各关键字所出现的位置为对应目标位置的目标邮件;显示所述目标邮件。第二方法,提供了一种搜索装置,包括:输入模块,用于获取用户输入的至少两个关键字和各关键字在电子邮件中所在的目标位置;获取模块,用于从邮件服务器获取包含各关键字的电子邮件;筛选模块,用于从所获取到的电子邮件中,筛选出各关键字所出现的位置为对应目标位置的目标邮件;显示模块,用于显示所述目标邮件。本发明实施例提供的搜索方法和装置,通过获取用户输入的多个关键字和该关键字在电子邮件中所在的目标位置之后,针对从邮件服务器获取的包含该关键字的电子邮件进行筛选,筛选出各关键字所出现的位置为对应目标位置的目标邮件,从而显示该目标邮件。由于增加了各关键字在电子邮件中所在的目标位置的筛选条件,从而不仅减少了所显示的目标邮件的数量,而且所显示的目标邮件与用户所需查询的电子邮件的匹配度得到了提升,因此,提高了电子邮件的搜索效率。同时由于关键字以及对应目标位置可以设置多个,因而提高了搜索的灵活性,同时也进一步提高了目标邮件与用户所需查询的电子邮件的匹配度上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本发明实施例一提供的一种搜索方法的流程示意图;图2为本发明实施例二提供的一种搜索方法的流程示意图;图3为子流程的流程示意图;图4为本发明实施例三提供的一种搜索装置的结构示意图;图5为本发明实施例四提供的一种搜索装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。下面结合附图对本发明实施例提供的搜索方法和装置进行详细描述。实施例一图1为本发明实施例一提供的一种搜索方法的流程示意图,本实施例可以由终端设备上所运行的客户端程序执行,如图1所示,包括:步骤101、获取用户输入的至少两个关键字和各关键字在电子邮件中所在的目标位置。具体的,用户可以在终端设备上所运行的客户端程序中输入多个关键字,以及选择所期望的每一个关键字出现在电子邮件中的目标位置。可以预先设置位置选项供用户进行选择,位置选项可以包括全文、发件人、收件人、摘要和正文,从而将用户所选中的选项作为目标位置。作为一种可能的实现方式,各个关键字之间可以是“和”的关系,作为另一种可能的实现方式,各个关键字之间也可以是“或”的关系。其中,当各个关键字之间是“或”的关系时,相当于执行了多次关键字为一个的电子邮件搜索方法,全部搜索结果的集合构成了需要进行显示的目标邮件。为了描述简便,本实施例中的后续步骤以关键字之间为“和”的关系进行说明。需要说明的是,这里所说的多次执行电子邮件搜索方法并不是限定于串行执行,本领域技术人员可以了解,具体执行过程也可以是并行执行,本实施例中对此不做限定。步骤102、从邮件服务器获取包含各关键字的电子邮件。具体的,可以采用Exchange协议的调用接口访问邮件服务器,按照电子邮件的生成时间由近及远的顺序依次查询包含全部关键字的电子邮件,直至所查询到的电子邮件的个数达到预设查询阈值。一般来说,考虑到客户端的存储空间有限,通常不会将全部邮件同步到客户端,而是根据用户预先所设置的阈值进行同步,例如:用户可以设置每次同步30封邮件,从而在每一次查询时,所查询到的电子邮件的个数等于30时,则不再进行查询。由于Exchange协议的限制,只能对电子邮件采用关键字进行全文检索,可能搜索出来的邮件发件人、收件人、摘要、正文中的一个或多个位置包含有关键字。因此,会导致搜索出的电子邮件数量较多,可以每次仅获取预设查询阈值个数的电子邮件,节省客户端的存储空间及数据传输量。步骤103、从所获取到的电子邮件中,筛选出各关键字所出现的位置为对应目标位置的目标邮件。具体的,上一步骤中所查询到的电子邮件同步到客户端程序,由客户端程序根据用户所选定的目标位置,对这些电子邮件进行筛选,从而筛选出各关键字出现的位置均为对应目标位置的目标邮件。步骤104、显示目标邮件。若筛选之后,存在筛选所保留的目标邮件,且目标邮件的个数不小于预设显示阈值,则对目标邮件进行显示。由于增加了关键字在电子邮件中所在的目标位置的筛选条件,从而不仅减少了所显示的目标邮件的数量,而且所显示的目标邮件与用户所需查询的电子邮件的匹配度得到了提升,因此,提高了电子邮件的搜索效率。进一步,若筛选之后,确定不存在筛选所保留的目标邮件,或者,存在目标邮件但目标邮件的个数小于预设显示阈值,又或者,在所显示的目标邮件中不存在用户所需的电子邮件,用户指示继续查询,则返回执行步骤102,直至筛选出的目标邮件的总数不小于预设显示阈值,或者不能从邮件服务器获取到包含关键字的电子邮件为止。需要说明的是,预设显示阈值可以设置为1,从而只要存在一封目标邮件既可进行显示。实施例二图2为本发明实施例二提供的一种搜索方法的流程示意图,如图2所示,包括:步骤201、在客户端程序的界面上,用户输入至少两个关键字和各关键字在电子邮件中所在的目标位置。用户启动客户端程序,进而选择目标位置以及输入该目标位置上所期望出现的关键字,生成一条筛选条件,用户可以输入多个关键字以及对应的目标位置从而生成多条筛选条件。具体来说,在界面上通过显示下拉列表的方式显示全文、发件人、收件人、摘要和正文的选项,用户从中选择出目标位置,然后用户输入该目标位置上所期望出现的关键字。步骤202、针对每一个关键字,从邮件服务器中获得包含该关键字的电子邮件,并筛选出各关键字所出现的位置为对应目标位置的待选邮件集合。针对每一个关键字,执行下述子流程,图3为子流程的流程示意图,如图3所示,包括:步骤2021、客户端访问邮件服务器,以获得包含关键字的电子邮件。邮件服务器中存储有各电子邮箱内全部的电子邮件,邮件服务器按照电子邮件的生成时间由近及远的顺序依次查询包含该关键字的电子邮件。一般来说,每一次客户端访问邮件服务器可以获得最多30条包含关键字的电子邮件。需要说明的是,包含该关键字的电子邮件是指全文中包含关键字的电子邮件,也就是说关键字可以是存在于发件人、收件人、摘要和正文中的任一位置。步骤2022、判断是否存在包含该关键字的电子邮件,若是则执行步骤2023,否则确定不存在待选邮件执行步骤2025。步骤2023、根据该关键字的筛选条件对包含该关键字的电子邮件进行筛选,以获得该关键字的待选邮件。步骤2024、判断是否存在该关键字的待选邮件,若是,则执行步骤2025,若否,则返回执行步骤2021。具体的,若不存在该关键字的待选邮件,则可以再次执行步骤2021,从而在上一次查询的基础上继续按照邮件的生成时间顺序顺次进行查询,以获得包含该关键字的电子邮件。步骤2025、生成该关键字的待选邮件集合。针对每一个关键字执行前述步骤2021-2025,从而获得各个关键字的待选邮件集合。步骤203、对各个关键字的待选邮件集合进行交集运算,获得交集中的目标邮件。步骤204、显示目标邮件,以及用于指示继续查询的按键。用户查看界面中所显示的目标邮件,若在目标邮件中没有查找到所需要的电子邮件,则可以通过点击该用于指示继续查询的按键,发送继续查询的指令,从而指示客户端程序再次执行步骤202,也就是在上一次查询的基础上继续按照邮件的生成时间顺序顺次进行查询。步骤205、判断用户是否点击了用于指示继续查询的按键,若是执行步骤202,否则结束流程。实施例三图4为本发明实施例三提供的一种搜索装置的结构示意图,如图4所示,包括:输入模块31、获取模块32、筛选模块33和显示模块34。输入模块31,用于获取用户输入的至少两个关键字和各关键字在电子邮件中所在的目标位置。获取模块32,用于从邮件服务器获取包含各关键字的电子邮件。筛选模块33,用于从所获取到的电子邮件中,筛选出各关键字所出现的位置为对应目标位置的目标邮件。显示模块34,用于显示所述目标邮件。通过输入模块31获取用户输入的各个关键字和每一个关键字在电子邮件中所在的目标位置之后,筛选模块33针对从邮件服务器获取的包含全部关键字的电子邮件进行筛选,筛选出关键字所出现的位置为目标位置的目标邮件,从而显示模块34显示该目标邮件。由于增加了关键字在电子邮件中所在的目标位置的筛选条件,从而不仅减少了所显示的目标邮件的数量,而且所显示的目标邮件与用户所需查询的电子邮件的匹配度得到了提升,因此,提高了电子邮件的搜索效率。同时由于关键字以及对应目标位置可以设置多个,因而提高了搜索的灵活性,同时也进一步提高了目标邮件与用户所需查询的电子邮件的匹配度。实施例四图5为本发明实施例四提供的一种搜索装置的结构示意图,如图5所示,在上一实施例所提供的搜索装置的基础上,筛选模块33,包括:筛选单元331和交集单元332。筛选单元331,用于针对每一个关键字,从所获取到包含所述关键字的电子邮件中,筛选出所述关键字所出现的位置为对应目标位置的待选邮件集合。交集单元332,用于求各待选邮件集合的交集,获得所述交集中的目标邮件。进一步,获取模块32进一步包括:调用单元321、查询单元322、指令单元323和确定单元324。调用单元321,用于针对每一个关键字,采用Exchange协议的调用接口访问所述邮件服务器。查询单元322,用于按照邮件的生成时间依次查询包含所述关键字的电子邮件,直至所查询到的电子邮件的个数达到预设查询阈值。查询单元322,还用于从上一次所查询到的电子邮件开始,继续按照邮件的生成时间依次查询包含该关键字的电子邮件,直至本次所查询到的电子邮件的个数达到预设查询阈值。指令单元323,用于确定已接收到用户指示继续查询的指令。确定单元324,用于确定所述目标邮件的个数小于预设显示阈值。获取模块32可以包括指令单元323和确定单元324中的一个或两个,本实施例中图5以包括指令单元323和确定单元324中两个为例进行说明。本实施例所提供的装置,通过获取用户输入的关键字和该关键字在电子邮件中所在的目标位置之后,针对从邮件服务器获取的包含该关键字的电子邮件进行筛选,筛选出关键字所出现的位置为目标位置的目标邮件,从而显示该目标邮件。由于增加了关键字在电子邮件中所在的目标位置这一个筛选的条件,从而不仅减少了所显示的目标邮件的数量,而且所显示的目标邮件与用户所需查询的电子邮件的匹配度得到了提升,因此,提高了电子邮件的搜索效率。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1