文件搜索处理方法及装置与流程

文档序号:12034715阅读:223来源:国知局
文件搜索处理方法及装置与流程

本发明涉及文件内容搜索领域,具体而言,涉及一种文件搜索处理方法及装置。



背景技术:

本地文件内容搜索是通过建立被查询文件内容索引,并将被查询文件内容索引存储到本地数据库中。当进行搜索时,通过将搜索关键字在数据库中进行查找,并返回匹配到的文件。针对上述基于本地数据库的文件内容搜索技术存在以下明显的缺陷:

1.文件内容索引数据库非常庞大,占用大量系统磁盘,并且程序在运行时也会占用大量内存,导致计算机系统变慢,进而导致搜索过程变慢。

2.跨平台支持较差,不利于通过多种方式提供服务。

针对上述相关技术中基于本地数据库的文件内容搜索技术效率低的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明实施例提供了一种文件搜索处理方法及装置,以至少解决相关技术中基于本地数据库的文件内容搜索效率低的技术问题。

为了解决上述问题,根据本发明实施例的一个方面,提供了一种文件搜索处理方法,包括:接收客户端上传的文件索引数据并存储在云端服务器,其中,文件索引数据包括:用于标识文件的文件标识,用于存储文件的文件地址;接收客户端发送的文件查询请求,其中,文件查询请求中携带有用于标识待查询的文件的关键字;根据关键字搜索到与关键字对应的文件的文件地址;将搜索到的文件地址返回给客户端。

可选地,在接收客户端上传的文件索引数据并存储在云端服务器之后,该文件搜索处理方法还包括:在客户端上传的文件索引数据对应的文件发生变化的情况下,接收客户端上传的发生变化的文件对应的更新后的文件索引数据;将更新后的文件索引数据存储在云端服务器。

可选地,根据关键字搜索到与关键字对应的文件的文件地址包括:通过云端服务器提供的网页的方式,根据关键字搜索到与关键字对应的文件的文件地址。

为了解决上述问题,根据本发明实施例的另外一个方面,还提供了一种文件搜索处理方法,包括:根据客户端本地存储的文件,建立文件的文件索引数据,其中,文件索引数据包括:用于标识文件的文件标识,用于存储文件的文件地址;将建立的文件索引数据上传至云端服务器;向云端服务器发送用于请求查询文件的文件查询请求,其中,文件查询请求中携带有用于标识待查询的文件的关键字;接收云端服务器返回的依据关键字搜索到与关键字对应的文件的文件地址。

可选地,将建立的文件索引数据上传至云端服务器包括:在客户端本地存储的文件发生变化的情况下,建立发生变化的文件对应的更新后的文件索引数据;将更新后的文件索引数据上传至云端服务器。

可选地,向云端服务器发送用于请求查询文件的文件查询请求包括以下至少之一:根据公共的超文本传输协议http接口,向云端服务器发送用于请求查询文件的文件查询请求;根据预定私有协议接口,向云端服务器发送用于请求查询文件的文件查询请求;根据云端服务器提供的软件开发包sdk对应的协议接口,向云端服务器发送用于请求查询文件的文件查询请求。

为了解决上述问题,根据本发明实施例的另外一个方面,还提供了一种文件搜索处理装置,包括:第一存储单元,用于接收客户端上传的文件索引数据并存储在云端服务器,其中,文件索引数据包括:用于标识文件的文件标识,用于存储文件的文件地址;第一接收单元,用于接收客户端发送的文件查询请求,其中,文件查询请求中携带有用于标识待查询的文件的关键字;搜索单元,用于根据关键字搜索到与关键字对应的文件的文件地址;返回单元,用于将搜索到的文件地址返回给客户端。

可选地,该文件搜索处理装置还包括:第二接收单元,在接收客户端上传的文件索引数据并存储在云端服务器之后,用于在客户端上传的文件索引数据对应的文件发生变化的情况下,接收客户端上传的发生变化的文件对应的更新后的文件索引数据;第二存储单元,用于将更新后的文件索引数据存储在云端服务器。

可选地,搜索单元包括:搜索子单元,用于通过云端服务器提供的网页的方式,根据关键字搜索到与关键字对应的文件的文件地址。

为了解决上述问题,根据本发明实施例的另外一个方面,还提供了一种文件搜索处理装置,包括:建立单元,用于根据客户端本地存储的文件,建立文件的文件索引数据,其中,文件索引数据包括:用于标识文件的文件标识,用于存储文件的文件地址;上传单元,用于将建立的文件索引数据上传至云端服务器;发送单元,用于向云端服务器发送用于请求查询文件的文件查询请求,其中,文件查询请求中携带有用于标识待查询的文件的关键字;第三接收单元,用于接收云端服务器返回的依据关键字搜索到与关键字对应的文件的文件地址。

可选地,上传单元包括:建立模块,用于在客户端本地存储的文件发生变化的情况下,建立发生变化的文件对应的更新后的文件索引数据;上传模块,用于将更新后的文件索引数据上传至云端服务器。

可选地,向云端服务器发送用于请求查询文件的文件查询请求包括以下至少之一:根据公共的超文本传输协议http接口,向云端服务器发送用于请求查询文件的文件查询请求;根据预定私有协议接口,向云端服务器发送用于请求查询文件的文件查询请求;根据云端服务器提供的软件开发包sdk对应的协议接口,向云端服务器发送用于请求查询文件的文件查询请求。

为了解决上述问题,根据本发明实施例的另外一个方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述中任意一项的文件搜索处理方法。

为了解决上述问题,根据本发明实施例的另外一个方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述中任意一项的文件搜索处理方法。

为了解决上述问题,根据本发明实施例的另外一个方面,还提供了一种终端,包括:文件搜索处理装置;处理器,处理器运行程序,其中,程序运行时对于从文件搜索处理装置输出的数据执行如下处理步骤:接收客户端上传的文件索引数据并存储在云端服务器,其中,文件索引数据包括:用于标识文件的文件标识,用于存储文件的文件地址;接收客户端发送的文件查询请求,其中,文件查询请求中携带有用于标识待查询的文件的关键字;根据关键字搜索到与关键字对应的文件的文件地址;将搜索到的文件地址返回给客户端。

为了解决上述问题,根据本发明实施例的另外一个方面,还提供了一种终端,包括:文件搜索处理装置;存储介质,用于存储程序,其中,所述程序在运行时对于从所述文件搜索处理装置输出的数据执行如下处理步骤:通过内核异步过程调用apc注入动态链接库dll;在所述dll挂钩浏览器进程的调用函数,其中,所述调用函数包括有用于标识要返回的浏览器主页的浏览器参数;根据所述调用函数所包括的所述浏览器参数返回所述浏览器主页。

在本发明实施例中,接收客户端上传的文件索引数据并存储在云端服务器,其中,文件索引数据包括:用于标识文件的文件标识,用于存储文件的文件地址;然后,接收客户端发送的文件查询请求,其中,文件查询请求中携带有用于标识待查询的文件的关键字,再根据关键字搜索到与关键字对应的文件的文件地址并将搜索到的文件地址返回给客户端,从而解决了相关技术中基于本地数据库的文件内容搜索效率低的技术问题,也有效地减少了对系统磁盘的占用,进而减轻了计算机系统变慢,提高了用户体验。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1是根据本发明实施例的文件搜索处理方法的流程图;

图2是根据本发明实施例的可选的文件搜索处理方法的流程图;

图3是根据本发明实施例的可选的文件搜索处理方法的流程图;

图4是根据本发明实施例的文件搜索处理装置的示意图;以及

图5是根据本发明实施例的文件搜索处理装置的示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为了便于描述,以下对本申请实施例涉及的部分名词或术语进行说明:

软件开发工具包(softwaredevelopmentkit,简称sdk):一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。

超文本传输协议(hypertexttransferprotocol,简称http):是互联网上应用最广泛的一种网络协议。

web服务:是指一些在网络上运行的、面向服务的、基于分布式程序的软件模块,网络服务采用http和xml(extensiblemarkuplanguage,即可扩展标记语言)等互联网通用标准,使人们可以在不同的地方通过不同的终端设备访问web上的数据。

针对上述问题,本发明实施例采用接收客户端上传的文件索引数据并存储在云端服务器,其中,所述文件索引数据包括:用于标识文件的文件标识,用于存储文件的文件地址;接收所述客户端发送的文件查询请求,其中,所述文件查询请求中携带有用于标识待查询的文件的关键字;根据所述关键字搜索到与所述关键字对应的文件的文件地址;将搜索到的所述文件地址返回给所述客户端。下面进行详细说明。

根据本发明实施例,提供了一种文件搜索处理方法的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1是根据本发明实施例的文件搜索处理方法的流程图,如图1所示,该文件搜索处理方法包括如下步骤:

步骤s102,接收客户端上传的文件索引数据并存储在云端服务器,其中,文件索引数据包括:用于标识文件的文件标识,用于存储文件的文件地址。

步骤s104,接收客户端发送的文件查询请求,其中,文件查询请求中携带有用于标识待查询的文件的关键字。

步骤s106,根据关键字搜索到与关键字对应的文件的文件地址,将搜索到的文件地址返回给客户端。

通过上述步骤,接收客户端上传的文件索引数据并存储在云端服务器,其中,文件索引数据包括:用于标识文件的文件标识,用于存储文件的文件地址;然后,接收客户端发送的文件查询请求,其中,文件查询请求中携带有用于标识待查询的文件的关键字,再根据关键字搜索到与关键字对应的文件的文件地址并将搜索到的文件地址返回给客户端,从而解决了相关技术中基于本地数据库的文件内容搜索效率低的技术问题,也有效地减少了对系统磁盘的占用,进而减轻了计算机系统变慢,提高了用户体验。

在上述步骤s102至步骤s106中,通过将文件索引数据库存储在云端,利用云查询的方式提供服务,将索引数据统一存储,这样既降低了因分散到各系统中存储导致的磁盘浪费,同时提高了搜索速度。

为了提高本发明实施例的文件搜索处理方法的适用性,在接收客户端上传的文件索引数据并存储在云端服务器之后,该文件搜索处理方法还可以包括:在客户端上传的文件索引数据对应的文件发生变化的情况下,接收客户端上传的发生变化的文件对应的更新后的文件索引数据;将更新后的文件索引数据存储在云端服务器,其中,将更新后的文件索引数据存储在云端服务器可以通过多种方式来实现,在本发明实施例中采用以下两种方式来实现:一.直接在云端服务器上的原位置上更新文件索引数据;二.针对新的文件,重新建立一条与该新文件对应的文件索引数据。从而可以在客户端上传的文件索引数据对应的文件发生变化的情况下,在云端服务器中仍然可以快速查找到对应的文件。

另外,根据关键字搜索到与关键字对应的文件的文件地址可以包括:通过云端服务器提供的网页的方式,根据关键字搜索到与关键字对应的文件的文件地址。

为了解决上述问题,根据本发明实施例的另外一个方面,还提供了一种文件搜索处理方法,图2是根据本发明实施例的可选的文件搜索处理方法的流程图,如图2所示,该文件搜索处理方法包括如下步骤:

步骤s202,根据客户端本地存储的文件,建立文件的文件索引数据,其中,文件索引数据包括:用于标识文件的文件标识,用于存储文件的文件地址。

步骤s204,将建立的文件索引数据上传至云端服务器。

步骤s206,向云端服务器发送用于请求查询文件的文件查询请求,其中,文件查询请求中携带有用于标识待查询的文件的。

步骤s208,接收云端服务器返回的依据关键字搜索到与关键字对应的文件的文件地址。

通过上述步骤,根据客户端本地存储的文件,建立文件的文件索引数据,然后将建立的文件索引数据上传至云端服务器,再向云端服务器发送用于请求查询文件的文件查询请求,最后接收云端服务器返回的依据关键字搜索到的关键字对应的文件的文件地址,从而解决了相关技术中基于本地数据库的文件内容搜索效率低的技术问题,也有效地减少了对系统磁盘的占用,进而减轻了计算机系统变慢,提高了用户体验。

在上述步骤s202至步骤s208中,根据客户端本地存储的文件,建立文件的文件索引数据,然后将建立的文件索引数据上传至云端服务器,这种将文件索引数据由存储在客户端本地变换成存储到云端服务器的方式,有效减少了对本地内存的占用。

另外,为了增加本申请提供的文件搜索处理方法的适用性,将建立的文件索引数据上传至云端服务器可以包括:在客户端本地存储的文件发生变化的情况下,建立发生变化的文件对应的更新后的文件索引数据;将更新后的文件索引数据上传至云端服务器,从而可以避免在客户端本地存储的文件发生变化的情况下,依然可以在云端服务器中查找到与变化后的文件对应的文件索引数据。

为了使本申请提供的文件搜索处理方法中的云端服务器可以接受多种查询请求,向云端服务器发送用于请求查询文件的文件查询请求可以包括以下至少之一:根据公共的超文本传输协议http接口,向云端服务器发送用于请求查询文件的文件查询请求;根据预定私有协议接口,向云端服务器发送用于请求查询文件的文件查询请求;根据云端服务器提供的软件开发包sdk对应的协议接口,向云端服务器发送用于请求查询文件的文件查询请求。

下面结合附图对本发明一个完整的实施例进行详细说明。

图3是根据本发明实施例的可选的文件搜索处理方法的流程图,如图3所述,该文件搜索处理方法包括如下步骤:

步骤s301,开始。

步骤s302,利用索引建立模块自动搜索本地磁盘上的文件,并建立索引。

步骤s303,利用数据上传模块将生成的索引数据库上传的云端服务器,其中,索引数据记录文件的md5特征、原文档路径和提取到的关键字,云端服务器将客户端本地上传的索引数据进行统一整理,存储到后端数据库中。

步骤s304,客户端本地检测文件是否发生变化;在没有发生变化的情况下,执行步骤s305,在发生变化的情况下,执行步骤s303。

步骤s305,客户端本地提供查询关键字。具体地,客户端进行文件搜索时,利用云查模块根据用户提供的关键字,通过云查服务,服务器通过关键字在数据库中进行搜索匹配。

步骤s306,根据搜索后的返回结果展示最终的文件路径。

步骤s307,结束。

同样的,也可以基于服务器提供的web服务,通过网页的方式进行文件搜索,并且可以根据不同的授权,搜索其他用户的文件。

本申请实施例还提供了一种文件搜索处理装置,需要说明的是,本申请实施例的文件搜索处理装置可以用于执行本申请实施例所提供的用于文件搜索处理方法。以下对本申请实施例提供的文件搜索处理装置进行介绍。

图4是根据本发明实施例的文件搜索处理装置的示意图,如图4所示,该文件搜索处理装置包括:第一存储单元41、第一接收单元43、搜索单元45以及返回单元47。下面进行详细说明。

第一存储单元41,用于接收客户端上传的文件索引数据并存储在云端服务器,其中,文件索引数据包括:用于标识文件的文件标识,用于存储文件的文件地址。

第一接收单元43,用于接收客户端发送的文件查询请求,其中,文件查询请求中携带有用于标识待查询的文件的关键字。

搜索单元45,用于根据关键字搜索到与关键字对应的文件的文件地址。

返回单元47,用于将搜索到的文件地址返回给客户端。

本申请实施例提供的文件搜索处理装置,通过第一存储单元41接收客户端上传的文件索引数据并存储在云端服务器,其中,文件索引数据包括:用于标识文件的文件标识,用于存储文件的文件地址;第一接收单元43接收客户端发送的文件查询请求,其中,文件查询请求中携带有用于标识待查询的文件的关键字;搜索单元45根据关键字搜索到与关键字对应的文件的文件地址;返回单元47将搜索到的文件地址返回给客户端,从而解决了相关技术中基于本地数据库的文件内容搜索效率低的技术问题,也有效地减少了对系统磁盘的占用,进而减轻了计算机系统变慢,提高了用户体验。

可选地,该文件搜索处理装置还可以包括:第二接收单元,在接收客户端上传的文件索引数据并存储在云端服务器之后,用于在客户端上传的文件索引数据对应的文件发生变化的情况下,接收客户端上传的发生变化的文件对应的更新后的文件索引数据;第二存储单元,用于将更新后的文件索引数据存储在云端服务器。

可选地,搜索单元可以包括:搜索子单元,用于通过云端服务器提供的网页的方式,根据关键字搜索到与关键字对应的文件的文件地址。

本申请实施例还提供了一种文件搜索处理装置,需要说明的是,本申请实施例的文件搜索处理装置可以用于执行本申请实施例所提供的用于文件搜索处理方法。以下对本申请实施例提供的文件搜索处理装置进行介绍。

图5是根据本发明实施例的文件搜索处理装置的示意图,如图5所示,该文件搜索处理装置包括:建立单元51、上传单元53、发送单元55以及第三接收单元57,下面对该文件搜索处理方法进行详细说明。

建立单元51,用于根据客户端本地存储的文件,建立文件的文件索引数据,其中,文件索引数据包括:用于标识文件的文件标识,用于存储文件的文件地址。

上传单元53,用于将建立的文件索引数据上传至云端服务器。

发送单元55,用于向云端服务器发送用于请求查询文件的文件查询请求,其中,文件查询请求中携带有用于标识待查询的文件的关键字。

第三接收单元57,用于接收云端服务器返回的依据关键字搜索到与关键字对应的文件的文件地址。

本申请实施例提供的文件搜索处理装置,通过建立单元51根据客户端本地存储的文件,建立文件的文件索引数据,其中,文件索引数据包括:用于标识文件的文件标识,用于存储文件的文件地址;上传单元53将建立的文件索引数据上传至云端服务器;发送单元55向云端服务器发送用于请求查询文件的文件查询请求,其中,文件查询请求中携带有用于标识待查询的文件的;第三接收单元57接收云端服务器返回的依据关键字搜索到与关键字对应的文件的文件地址,从而有效减少了对系统磁盘的占用,从而也有效减轻了计算机系统变慢,进而相关技术中基于本地数据库的文件内容搜索效率低的技术问题,提高了用户体验。

可选地,上传单元可以包括:建立模块,用于在客户端本地存储的文件发生变化的情况下,建立发生变化的文件对应的更新后的文件索引数据;上传模块,用于将更新后的文件索引数据上传至云端服务器。

可选地,向云端服务器发送用于请求查询文件的文件查询请求可以包括以下至少之一:根据公共的超文本传输协议http接口,向云端服务器发送用于请求查询文件的文件查询请求;根据预定私有协议接口,向云端服务器发送用于请求查询文件的文件查询请求;根据云端服务器提供的软件开发包sdk对应的协议接口,向云端服务器发送用于请求查询文件的文件查询请求。

为了解决上述问题,根据本发明实施例的另外一个方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行上述中任意一项的文件搜索处理方法。

为了解决上述问题,根据本发明实施例的另外一个方面,还提供了一种处理器,处理器用于运行程序,其中,程序运行时执行上述中任意一项的文件搜索处理方法。

为了解决上述问题,根据本发明实施例的另外一个方面,还提供了一种终端,包括:文件搜索处理装置;处理器,处理器运行程序,其中,程序运行时对于从文件搜索处理装置输出的数据执行如下处理步骤:接收客户端上传的文件索引数据并存储在云端服务器,其中,文件索引数据包括:用于标识文件的文件标识,用于存储文件的文件地址;接收客户端发送的文件查询请求,其中,文件查询请求中携带有用于标识待查询的文件的关键字;根据关键字搜索到与关键字对应的文件的文件地址;将搜索到的文件地址返回给客户端。

为了解决上述问题,根据本发明实施例的另外一个方面,还提供了一种终端,包括:文件搜索处理装置;存储介质,用于存储程序,其中,所述程序在运行时对于从所述文件搜索处理装置输出的数据执行如下处理步骤:通过内核异步过程调用apc注入动态链接库dll;在所述dll挂钩浏览器进程的调用函数,其中,所述调用函数包括有用于标识要返回的浏览器主页的浏览器参数;根据所述调用函数所包括的所述浏览器参数返回所述浏览器主页。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1