一种文件搜索方法及装置制造方法及图纸

技术编号:19023457 阅读:17 留言:0更新日期:2018-09-26 19:04
本发明专利技术实施例提供了一种文件搜索方法及装置,应用于局域网内任一设备,方法包括:获得下载目标文件的下载请求,其中,下载请求携带目标文件所在的目标文件仓库的标识;根据目标文件仓库的标识,从本地存储的关联关系表记录的设备中选择目标设备;向目标设备发送关于目标文件的搜索请求,以使目标设备在其本地文件仓库中搜索目标文件;接收目标设备反馈的搜索结果,根据接收的搜索结果获得针对目标文件的搜索结果。应用本发明专利技术实施例提供的技术方案,通过选择出的可能包含目标文件的目标设备用于搜索目标文件,缩小了搜索范围,且搜索具有针对性,减少了无效搜索,能够提高搜索效率。

【技术实现步骤摘要】
一种文件搜索方法及装置
本专利技术涉及互联网
,特别是涉及一种文件搜索方法及装置。
技术介绍
实际工作中,局域网内任一设备需要从网络端下载某个文件,在本局域网内其他设备上有可能存储该文件的情况下,一般可以优先从本局域网内的设备上下载,这样可以提高下载效率。以企业应用的网盘为例,云端服务器部署网盘服务端,网盘局域网内的每个设备上部署网盘客户端。设备中网盘客户端的文件仓库,用于存储文件,可以被同步到网盘服务端,当然,也可以将网盘服务端的文件仓库同步到网盘客户端,具体可以进行何种操作是根据网盘客户端的不同权限设定的。在将网盘服务端的文件仓库同步到设备本地的过程中,需要通过下载对应文件仓库下的文件来实现,又由于通常企业内部共享文件相同。因此,所要下载的文件极有可能是从局域网内的设备同步到云端服务器的,即该设备所需要下载的文件极有可能存在在本局域网中的设备的文件仓库中,这样也就可以优先从本网盘局域网内其他设备上下载文件。现有技术中,从本局域网中的设备上下载文件,主要采用通过逐个访问局域网中设备的方式来实现。具体的,访问本局域网中未被访问的设备,当前被访问设备在本地文件仓库中搜索目标文件,如果当前被访问设备本地的文件仓库中,存储了目标文件,则可以搜索到目标文件,并将目标文件返回给客户端。如果当前被访问设备本地文件仓库中,没有存储目标文件,则搜索不到目标文件,当前被访问设备本地没有存储目标文件,使得该次搜索无效。将访问下一个未被访问的设备。采用这种方式搜索目标文件,在整个搜索过程中,可能需要进行多次的无效搜索,甚至全部搜索无效。可见,上述搜索方法中针对局域网内其他设备的访问具有盲目性,搜索效率较低。
技术实现思路
本专利技术实施例的目的在于提供一种文件搜索方法及装置,以实现提高搜索效率的目的。具体技术方案如下:第一方面,本专利技术实施例提供的一种文件搜索方法,应用于局域网内任一设备,所述方法包括:获得下载目标文件的下载请求,其中,所述下载请求携带所述目标文件所在的目标文件仓库的标识;根据所述目标文件仓库的标识,从本地存储的关联关系表记录的设备中选择目标设备,其中,所述关联关系表中记录所述局域网内其他设备与其本地文件仓库的标识的对应关系,所述文件仓库是用于存储文件的文件夹,所述文件是指同步至网络端的文件和从网络端下载的文件;向所述目标设备发送关于所述目标文件的搜索请求,以使所述目标设备在其本地文件仓库中搜索所述目标文件;接收所述目标设备反馈的搜索结果,根据接收的搜索结果获得针对所述目标文件的搜索结果。可选的,所述关联关系表中记录所述局域网内其他设备与其仓库信息表的对应关系,一个设备的仓库信息表,用于记录该设备本地文件仓库的标识;所述方法还包括:接收目标广播设备广播的目标仓库信息表,其中,所述目标仓库信息表记录所述目标广播设备本地文件仓库的标识,所述目标广播设备为:局域网内其他设备中的任一个;判断所述目标广播设备是否被记录在本地存储的关联关系表中;如果存在,以接收到的目标仓库信息表更新本地存储的关联关系表中所述目标广播设备对应的仓库信息表;如果不存在,将所述目标广播设备与其发送的目标仓库信息表对应增加到在本地存储的关联关系表中。可选的,一个设备的仓库信息表,还用于记录该设备本地文件仓库的版本号;一个文件仓库的版本号与该文件仓库中文件的版本号具有预设关联关系;所述下载请求还携带所述目标文件的版本号;所述根据所述目标文件仓库的标识,从本地存储的关联关系表记录的设备中选择目标设备的步骤,包括:根据所述目标文件仓库的标识、所述目标文件的版本号和所述预设关联关系,从本地存储的关联关系表记录的设备中选择目标设备。可选的,所述方法还包括:确定本地存在文件更新的文件仓库;增加所确定文件仓库的版本号,并将所确定文件仓库中对应更新的文件的版本号更新为文件仓库的版本号。可选的,所述根据所述目标文件仓库的标识、所述目标文件的版本号和所述预设关联关系,从本地存储的关联关系表记录的设备中选择目标设备的步骤,包括:从所述关联关系表记录的设备中,选择标识与所述目标文件仓库的标识相同,且版本号不小于所述目标文件的版本号的文件仓库;将所选择的文件仓库对应的设备确定为目标设备。可选的,所述文件搜索方法还包括:在满足仓库信息表更新条件的情况下,根据本地文件仓库的标识,生成最新仓库信息表;广播所述最新仓库信息表。可选的,所述在满足仓库信息表更新条件的情况下,根据本地文件仓库的标识,生成最新仓库信息表,包括:判断本地文件仓库的数量是否发生变化,若为是,根据本地文件仓库的标识,生成最新仓库信息表;或判断是否存在版本号发生变化的本地文件仓库,若为是,生成包含本地文件仓库标识和本地文件仓库版本号的最新仓库信息表。可选的,所述方法还包括:根据针对所述目标文件的搜索结果,获得目标文件;判断本地是否存在所述目标文件仓库;如果存在,将所述目标文件存储在本地的所述目标文件仓库中;如果不存在,在本地建立所述目标文件仓库,并将所述目标文件存储在本地的所述目标文件仓库中。第二方面,本专利技术实施例提供的一种文件搜索装置,应用于局域网内任一设备,所述装置包括:第一获得模块,用于获得下载目标文件的下载请求,其中,所述下载请求携带所述目标文件所在的目标文件仓库的标识;选择模块,用于根据所述目标文件仓库的标识,从本地存储的关联关系表记录的设备中选择目标设备,其中,所述关联关系表中记录所述局域网内其他设备与其本地文件仓库的标识的对应关系,所述文件仓库是用于存储文件的文件夹,所述文件是指同步至网络端的文件和从网络端下载的文件;发送模块,用于向所述目标设备发送关于所述目标文件的搜索请求,以使所述目标设备在其本地文件仓库中搜索所述目标文件;第二接收模块,用于接收所述目标设备反馈的搜索结果,根据接收的搜索结果获得针对所述目标文件的搜索结果。可选的,所述关联关系表中记录所述局域网内其他设备与其仓库信息表的对应关系,一个设备的仓库信息表,用于记录该设备本地文件仓库的标识;所述装置还包括:第三接收模块,用于接收目标广播设备广播的目标仓库信息表,其中,所述目标仓库信息表记录所述目标广播设备本地文件仓库的标识,所述目标广播设备为:局域网内其他设备中的任一个;第一判断模块,用于判断所述目标广播设备是否被记录在本地存储的关联关系表中;更新模块,用于在所述判断模块的判断结果为存在时,以接收到的目标仓库信息表更新本地存储的关联关系表中所述目标广播设备对应的仓库信息表;增加模块,用于在所述判断模块的判断结果为不存在时,将所述目标广播设备与其发送的目标仓库信息表对应增加到在本地存储的关联关系表中。可选的,一个设备的仓库信息表,还用于记录该设备本地文件仓库的版本号;一个文件仓库的版本号与该文件仓库中文件的版本号具有预设关联关系;所述下载请求还携带所述目标文件的版本号;所述选择模块,具体用于根据所述目标文件仓库的标识、所述目标文件的版本号和所述预设关联关系,从本地存储的关联关系表记录的设备中选择目标设备。可选的,所述装置还包括:确定模块,用于确定本地存在文件更新的文件仓库;处理模块,用于增加所确定文件仓库的版本号,并将所确定文件仓库中对应更新的文件的版本号更新为文件仓库的版本号。可选的,所述选择模块,包括:选择单元,用于从所述本文档来自技高网
...

【技术保护点】
1.一种文件搜索方法,应用于局域网内任一设备,其特征在于,所述方法包括:获得下载目标文件的下载请求,其中,所述下载请求携带所述目标文件所在的目标文件仓库的标识;根据所述目标文件仓库的标识,从本地存储的关联关系表记录的设备中选择目标设备,其中,所述关联关系表中记录所述局域网内其他设备与其本地文件仓库的标识的对应关系,所述文件仓库是用于存储文件的文件夹,所述文件是指同步至网络端的文件和从网络端下载的文件;向所述目标设备发送关于所述目标文件的搜索请求,以使所述目标设备在其本地文件仓库中搜索所述目标文件;接收所述目标设备反馈的搜索结果,根据接收的搜索结果获得针对所述目标文件的搜索结果。

【技术特征摘要】
1.一种文件搜索方法,应用于局域网内任一设备,其特征在于,所述方法包括:获得下载目标文件的下载请求,其中,所述下载请求携带所述目标文件所在的目标文件仓库的标识;根据所述目标文件仓库的标识,从本地存储的关联关系表记录的设备中选择目标设备,其中,所述关联关系表中记录所述局域网内其他设备与其本地文件仓库的标识的对应关系,所述文件仓库是用于存储文件的文件夹,所述文件是指同步至网络端的文件和从网络端下载的文件;向所述目标设备发送关于所述目标文件的搜索请求,以使所述目标设备在其本地文件仓库中搜索所述目标文件;接收所述目标设备反馈的搜索结果,根据接收的搜索结果获得针对所述目标文件的搜索结果。2.根据权利要求1所述的方法,其特征在于,所述关联关系表中记录所述局域网内其他设备与其仓库信息表的对应关系,一个设备的仓库信息表,用于记录该设备本地文件仓库的标识;所述方法还包括:接收目标广播设备广播的目标仓库信息表,其中,所述目标仓库信息表记录所述目标广播设备本地文件仓库的标识,所述目标广播设备为:所述局域网内其他设备中的任一个;判断所述目标广播设备是否被记录在本地存储的关联关系表中;如果存在,以接收到的目标仓库信息表更新本地存储的关联关系表中所述目标广播设备对应的仓库信息表;如果不存在,将所述目标广播设备与其发送的目标仓库信息表对应增加到在本地存储的关联关系表中。3.根据权利要求1或2所述的方法,其特征在于,一个设备的仓库信息表,还用于记录该设备本地文件仓库的版本号;一个文件仓库的版本号与该文件仓库中文件的版本号具有预设关联关系;所述下载请求还携带所述目标文件的版本号;所述根据所述目标文件仓库的标识,从本地存储的关联关系表记录的设备中选择目标设备的步骤,包括:根据所述目标文件仓库的标识、所述目标文件的版本号和所述预设关联关系,从本地存储的关联关系表记录的设备中选择目标设备。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:确定本地存在文件更新的文件仓库;增加所确定文件仓库的版本号,并将所确定文件仓库中对应更新的文件的版本号更新为文件仓库的版本号。5.根据权利要求4所述的方法,其特征在于,所述根据所述目标文件仓库的标识、所述目标文件的版本号和所述预设关联关系,从本地存储的关联关系表记录的设备中选择目标设备的步骤,包括:从所述关联关系表记录的设备中,选择标识与所述目标文件仓库的标识相同,且版本号不小于所述目标文件的版本号的文件仓库;将所选择的文件仓库对应的设备确定为目标设备。6.根据权利要求4或5所述的方法,其特征在于,还包括:在满足仓库信息表更新条件的情况下,根据本地文件仓库的标识,生成最新仓库信息表;广播所述最新仓库信息表。7.根据权利要求6所述的方法,其特征在于,所述在满足仓库信息表更新条件的情况下,根据本地文件仓库的标识,生成最新仓库信息表,包括:判断本地文件仓库的数量是否发生变化,若为是,根据本地文件仓库的标识,生成最新仓库信息表;或判断是否存在版本号发生变化的本地文件仓库,若为是,生成包含本地文件仓库标识和本地文件仓库版本号的最新仓库信息表。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据针对所述目标文件的搜索结果,获得所述目标文件;判断本地是否存在所述目标文件仓库;如果存在,将所述目标文件存储在本地的所述目标文件仓库中;如果不存在,在本地建立所述目标文件仓库,并将所述目标文件存储在本地的所述目标文件仓库中。9.一种文件搜索装置,应用于局域网内任一设备,其特征在于,所述装置包括:第一获得模块,用于获得下载目标文件的下载请求,其中,所述下载请求携带所述目标文件所在的目标文件仓库的标识...

【专利技术属性】
技术研发人员:赵海彬
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

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

1