一种基于云存储空间的文件搜索方法和装置的制造方法_3

文档序号:8258817阅读:来源:国知局
包括如下子步骤:
[0111]子步骤S31,所述一个或多个第二云存储空间,采用所述关键词与每个文件信息的名称、类型中的至少一种信息进行匹配;
[0112]子步骤S32,当匹配成功时,判断在第二云存储空间中搜索文件成功;
[0113]子步骤S33,当匹配失败时,判断在第二云存储空间中搜索文件失败。
[0114]在本发明实施例中,可以以当前用户输入的关键词在第二存储空间中的的文件信息的名称、类型进行匹配。
[0115]在本发明实施例中,可以在根据预设的匹配规则键词与每个文件的名称、类型是否匹配。
[0116]该预设的匹配规则可以是自然语言处理分析规则,或者,也可以是正则表达式规贝1J,或者,也是二者的结合。
[0117]其中,自然语言处理分析规则大致分为两个层面,一个是浅层分析,如分词,词性标注,通常只需对句子的局部范围进行分析处理;另一个层面是对语言进行深层的处理,需要对句子进行全局分析,在分析时通常对句法、语义以及语用这三个层次进行分析。
[0118]正则表达式规则一般是通过一些具有特定含义的字符来表示匹配规则的,例如,字符匹配一个输入或一行的开头,如“~a”匹配“an A”,而不匹配“An a”;字符“ $ ”匹配一个输入或一行的结尾,如“a$ ”匹配“An a”,而不匹配“an A” ;字符匹配前面元字符O次或多次,如“ba*”将匹配“b”,“ba”,“baa”以及“baaa”等。
[0119]通常情况下,自然语言处理分析规则主要用来解决同义词的问题,正则表达式规则主要用来处理长尾词。另外,还可以自定义一些匹配规则进行匹配,本发明实施例对此不加以限制。
[0120]另外,为了保证用户的隐私权和知情权,可以先检查该第二用户标识表征的用户是否加入了指定计划,如资源分享计划。如果该第二用户标识表征的用户加入了指定计划,则确认该第二用户标识表征的用户对云服务器在第二云存储空间的搜索行为进行了授权,云服务器可以执行第二云存储空间的搜索操作,如果该第二用户标识表征的用户没有加入指定计划,则确认该第二用户标识表征的用户未对云服务器在第二云存储空间的搜索行为进行授权,云服务器禁止执行第二云存储空间的搜索操作。
[0121]本发明实施例针对文件搜索请求,采用关键词在第一云存储空间搜索文件,在第一云存储空间搜索文件失败时,采用关键词在一个或多个第二云存储空间中搜索文件,由于云存储空间主要用于存储用户的文件,资源集中,且用户在先人工整理过的资源往往比搜索引擎等机械返回的资源更加有效,提高了搜索到用户所需资源的几率,避免用户在网络上对海量的资源进行繁琐的人工过滤,减少了用户时间和精力的耗费,也减少了用户设备和网站的系统资源消耗、网络带宽的占用,大大提高了资源获取的效率、质量和容量。
[0122]在本发明的一种可选实施例中,所述方法还可以包括如下步骤:
[0123]步骤105,在第二云存储空间中搜索文件成功时,将搜索到的一个或多个文件的文件信息返回所述第一客户端。
[0124]在匹配成功时,与关键词匹配的名称或类型所属的文件可以与为关键词匹配的文件,云服务器可以将该文件的文件信息(如名称、类型、文件大小、目录信息、所属用户等)返回第一客户端。
[0125]在本发明的一种可选实施例中,步骤105可以包括如下子步骤:
[0126]子步骤S41,生成文件共享的提示信息;
[0127]子步骤S42,将所述提示信息发送至搜索到的一个或多个文件信息对应的一个或多个第二客户端;
[0128]子步骤S43,当接收到所述一个或多个第二客户端返回的确认指示时,将搜索到的一个或多个文件的文件信息发送至所述第一客户端。
[0129]本发明实施例中,当在第二云存储空间搜索到相关的文件后,可以生成文件共享的提示信息,如“是否将资源XXX分享给用户XXX”。
[0130]若第二用户标识对应的用户在第二客户端登录了,则可以将该文件共享的提示信息发送至该第二客户端,以让用户进行选择。
[0131]若第二用户标识对应的用户未在任何客户端登录了,则可以将该文件共享的提示信息进行离线发送(即用户登录第二客户端再进行发送),或者,不发送,本发明实施例对此不加以限制。
[0132]当用户针对该提示信息进行了确认,则云服务器可以将搜索到的一个或多个文件的文件信息(如名称、类型、文件大小、目录信息、所属用户等)发送至第一客户端。
[0133]此外,若用户针对该提示信息进行了拒绝,则云服务器可以拒绝将搜索到的一个或多个文件的文件信息(如名称、类型、文件大小、目录信息、所属用户等)发送至第一客户端。
[0134]当然,在第二用户标识表征的用户是否加入了指定计划,如资源分享计划等情况下,则无需等待用户针对该提示信息进行确认,云服务器也可以将搜索到的一个或多个文件的文件信息(如名称、类型、文件大小、目录信息、所属用户等)发送至第一客户端,本发明实施例对此不加以限制。
[0135]在本发明的一种可选实施例中,所述方法还可以包括如下步骤:
[0136]步骤106,当接收到第一客户端发送的收藏请求时,将所述收藏请求对应的文件的文件信息存储在所述第一云存储空间中。
[0137]收藏请求可以是指用户发出的收藏某个文件的指示,云服务器针对该收藏请求,可以将用户所选择的文件的文件信息存储在第一云存储空间中,完成文件的收藏。
[0138]在本发明实施例中,其他用户在先已经收藏了相同文件,即云服务器上已经存在相同的文件,那么,在当前用户收藏相同的文件时,可以省去传输该文件的操作,可以快速完成收藏。
[0139]例如,用户A在第二云存储空间中收藏了 100M视频数据“忍者猫.rmvb”,则云服务器上已经存在了文件“忍者猫.rmvb”,用户B在第一云存储空间搜索“忍者猫”失败,而在第二云存储空间搜索成功,则用户可以指示收藏用户A所有的文件“忍者猫.rmvb”,由于省去了文件“忍者猫.rmvb”的传输过程,可以快速完成收藏。
[0140]本发明实施例针对收藏请求,将对应的文件的文件信息存储在第一云存储空间,省去了文件传输的过程,减少了带宽占用,提高了收藏效率。
[0141]在本发明的一种可选实施例中,所述方法还可以包括如下步骤:
[0142]步骤107,当接收到所述第一客户端发送的下载请求时,查找所述下载请求对应的文件的存储地址;
[0143]步骤108,将所述存储地址对应的数据发送至所述第一客户端。
[0144]收藏请求可以是指用户发出的下载某个文件的指示,云服务器针对该下载请求,可以将用户所选择的文件对应的存储地址指向的数据发送至第一客户端,完成文件的下载。
[0145]对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0146]参照图2,示出了根据本发明一个实施例的一种基于云存储空间的文件搜索装置实施例的结构示意图,具体可以包括如下模块:
[0147]接收模块201,适于接收第一客户端发送的文件搜索请求;所述搜索请求中包括第一用户标识和关键词;所述第一用户标识具有关联的第一云存储空间;
[0148]第一搜索模块202,适于采用所述关键词在所述第一云存储空间搜索文件;
[0149]确定模块203,适于在第一云存储空间中搜索文件失败时,确定一个或多个第二用户标识;所述一个或多个第二用户标识具有关联的一个或多个第二云存储空间;
[0150]第二搜索模块204,适于采用所述关键词在所述一个或多个第二云存储空间中搜索文件。
[0151]在本发明的一种可选实施例中,所述装置还可以包括如下模块:
[0152]返回模块,适于在第二云存储空间中搜索文件成功时,将搜索到的一个或多个文件的文件信息返回所述第一客户端。
[0153]在实际应用中,在第一云存储空间中,每个文件可以具有文件信息,所述文件信息可以包括名称、类型、特征信息、存储地址中的至少一种信息。
[0154]在本发明的一种可选实施例中,所述第一搜索模块202还可以适于:
[0155]在所述第一云存储空间,采用所述关键词与每个文件信息的名称、类型中的至少一种信息进行匹配;
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1