首页> 中国专利> 一种基于云计算的桌面搜索方法、云服务器及终端

一种基于云计算的桌面搜索方法、云服务器及终端

摘要

本发明公开了一种基于云计算的桌面搜索方法、云服务器及终端,其中,所应用于云服务器的方法包括:在云服务器中创建与用户关联的索引文件;接收所述用户的一个或多个终端上传的索引信息并保存在与所述用户关联的索引文件中;收到用户通过某一终端发来的搜索请求;根据所述搜索请求中携带的搜索关键字在与所述用户关联的索引文件中进行搜索,并向所述用户返回搜索结果。本发明可以大大减少搜索系统对本地硬盘空间的占用,提高搜索效率,而且可以把多个计算机的内容整合在一起,统一实现搜索;同时也可以通过移动终端搜索本人计算机存储的内容。

著录项

  • 公开/公告号CN103745004A

    专利类型发明专利

  • 公开/公告日2014-04-23

    原文格式PDF

  • 申请/专利权人 中国联合网络通信集团有限公司;

    申请/专利号CN201410036394.6

  • 发明设计人 徐雷;张云勇;房秉毅;

    申请日2014-01-24

  • 分类号G06F17/30;H04L29/08;

  • 代理机构北京安信方达知识产权代理有限公司;

  • 代理人栗若木

  • 地址 100033 北京市西城区金融大街21号

  • 入库时间 2024-02-19 23:15:09

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-09-22

    授权

    授权

  • 2014-05-21

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20140124

    实质审查的生效

  • 2014-04-23

    公开

    公开

说明书

技术领域

本发明涉及通信领域,具体涉及一种基于云计算的桌面搜索方法、云服 务器及终端。

背景技术

我们生活在一个信息过量的时代,网络上充斥着各种信息,如何用最少 的时间来找到自己需要的有用信息,成为一种能力。在网络上,一般用的是 搜索引擎。其实,很多时候,有一些信息就保存在本地硬盘上,尤其是现在 硬盘越来越大,文件越来越多,各种文档、图片、MP3、视频等放在硬盘的 各个角落里。在时间越来越少的当下,需要能够快速的在本地搜索到自己想 要的文件。

桌面搜索技术,就是让你像在互联网上搜索一样,完成在电脑硬盘甚至 智能终端上文件的搜索。桌面搜索工具有类似于Windows自带的搜索功能, 但查找速度更快,也更为智能化。主要的做法是预先记忆硬盘的内容。简单 来说,就是预先扫描硬盘上的各种文档(txt、word、pdf等)、E-mail、缓存 中的网页、电子表格等文件,把里面的容编译成索引以方便用户进行搜索的 时候快速得到结果。桌面上的搜索软件有很多,包括百度硬盘、谷歌桌面 (Google Desktop Search)和Linux下的Recoll。

桌面搜索通过扫描硬盘中的各种文档中的每个词,对每一个词建立一个 索引,指明该词在文档中出现的次数和位置,当用户查询时,检索程序就根 据事先建立的索引查找,并将查找结果反馈给用户,类似于通过字典的检索 字表查字的过程。

如图1所示,提供了一种现有技术中桌面搜索的系统架构图,桌面搜索 主要由两方面的核心技术结合实现;一是建立和维护索引文件,二是提供快 速有效的搜索机制。首先需要确定索引文件的数据结构和存储方式,以及如 何从各种文档中抽取有用信息,记录到索引文件中,即进行全文数据库的组 织和索引。目前应用最广泛的是基于字表的倒排序表法。主要流程如下:

将各文档中的每一个字的出现位置信息记录到索引文件中,索引库对每 个不同的字符都保存一个字表,记录同一个字在文档中的所有出现位置,建 库时需要扫描所有文档,将读到的每个字符位置信息加到对应的字表中。每 个字符的字表被分为多个字表段,每段对应一个文档,记录该字符在文档中 的出现位置。字表采用倒排文件结构。

用户进行搜索,通过搜索引擎在索引文件中进行搜索,搜索就是根据索 引文件实现基于索引的位置匹配。索引文件一般有两种方式构建:使用关系 型数据库系统构建和使用文件系统构建。

现有技术的这种桌面搜索存在的问题是:搜索系统占用了大量本地硬盘 空间,而且只能进行本地搜索,搜索范围小,搜索效率相对较低。

发明内容

本发明需要解决的技术问题是提供一种基于云计算的桌面搜索方法、云 服务器及终端,可以大大减少搜索系统对本地硬盘空间的占用,提高搜索效 率,而且可以把多个计算机的内容整合在一起,统一实现搜索。

为了解决上述技术问题,本发明提供了一种基于云计算的桌面搜索方法, 应用于云服务器,包括:

在云服务器中创建与用户关联的索引文件;

接收所述用户的一个或多个终端上传的索引信息并保存在与所述用户关 联的索引文件中;

收到用户通过某一终端发来的搜索请求;

根据所述搜索请求中携带的搜索关键字在与所述用户关联的索引文件中 进行搜索,并向所述用户返回搜索结果。

进一步地,所述搜索请求中还携带有所述用户的指示信息,所述指示信 息包括:在所述用户的指定终端或全部终端上传的索引信息中进行搜索;

所述方法还包括:根据所述搜索请求中携带的关键字及所述用户的指示 信息在与所述用户关联的索引文件中搜索指定终端上传的索引信息和/或全 部终端上传的索引信息。

为了解决上述技术问题,本发明还提供了一种基于云计算的桌面搜索方 法,应用于终端,包括:

终端建立索引信息,将所述索引信息发送至云服务器,并保存在与所述 终端所属用户关联的索引文件中;

收到用户的搜索请求,所述搜索请求中携带有搜索关键字;

将所述搜索请求发送至云服务器,并接收所述云服务器返回的搜索结果, 向所述用户显示搜索结果。

进一步地,所述搜索请求中还携带有所述用户的指示信息,所述指示信 息包括:在所述用户的指定终端或全部终端上传的索引信息中进行搜索。

为了解决上述技术问题,本发明还提供了一种云服务器,包括:

索引文件库,用于在云服务器中创建与用户关联的索引文件,所述索引 文件用于保存所述用户的一个或多个终端上传的索引信息;

接收存储模块,用于接收所述用户的一个或多个终端上传的索引信息并 保存在所述索引文件中;还用于接收用户发来的搜索请求;

搜索模块,用于在收到用户通过某一终端发来的搜索请求后,根据所述 搜索请求中携带的关键字在与所述用户关联的索引文件中进行搜索,并向所 述用户返回搜索结果。

进一步地,所述搜索请求中还携带有所述用户的指示信息,所述指示信 息包括:在所述用户的指定终端或全部终端上传的索引信息中进行搜索。

进一步地,所述搜索模块,还用于根据所述搜索请求中携带的关键字及 所述用户的指示信息在与所述用户关联的所述索引文件中搜索指定终端上传 的索引信息和/或全部终端上传的索引信息。

为了解决上述技术问题,本发明还提供了一种终端,包括:

索引信息建立模块,用于分析终端存储介质上的文件,对所述文件建立 索引信息;

索引引擎,用于将所述索引信息发送至云服务器,并保存在与所述终端 所属用户关联的索引文件中;

搜索请求模块,用于在收到用户的搜索请求后,将所述搜索请求发送至 云服务器,所述搜索请求中携带有搜索关键字,并接收所述云服务器返回的 搜索结果,向用户显示搜索结果。

进一步地,所述搜索请求中还携带有所述用户的指示信息,所述指示信 息包括:在所述用户的指定终端或全部终端上传的索引信息中进行搜索。

为了解决上述技术问题,本发明还提供了一种基于云计算的桌面搜索系 统,包括:如上所述的云服务器和如上所述的终端。

与现有技术相比,本发明提供的基于云计算的桌面搜索方法、云服务器 及终端,可以大大减少搜索系统对本地硬盘空间的占用,提高搜索效率,而 且可以把多个计算机的内容整合在一起,统一实现搜索;同时也可以通过移 动终端搜索本人计算机存储的内容。

附图说明

图1是现有技术中桌面搜索系统的结构图;

图2是实施例中基于云计算的桌面搜索系统的结构图;

图3是实施例中云服务器的结构图;

图4是实施例中终端的结构图;

图5是实施例中基于云计算的桌面搜索方法流程图;

图6是实施例中终端的结构图;

图7是一个应用示例中桌面搜索系统的结构图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图 对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申 请中的实施例及实施例中的特征可以相互任意组合。

实施例:

如图2所示,本实施例提供了一种基于云计算的桌面搜索系统,包括: 一个或多个终端和云服务器,其中:

所述云服务器的结构如图3所示,包括:

索引文件库,用于在云服务器中创建与用户关联的索引文件,所述索引 文件用于保存所述用户的一个或多个终端上传的索引信息;

索引文件库中保存一个或多个所述索引文件,一个索引文件关联一个用 户,保存该关联用户下的多个终端的索引信息。

接收存储模块,用于接收所述用户的一个或多个终端上传的索引信息并 保存在所述索引文件中;还用于接收用户通过某一终端发来的搜索请求;

该某一终端不一定是所述用户上传索引信息的一个或多个终端,可以是 任意一个终端,只要可以上网发送搜索请求即可。

搜索模块,用于在收到所述用户通过某一终端发来的搜索请求后,根据 所述搜索请求中携带的关键字在与所述用户关联的索引文件中进行搜索,并 向所述某一终端返回搜索结果。

所述搜索请求中还携带有所述用户的指示信息,所述指示信息包括:在 所述用户的指定终端或全部终端上传的索引信息中进行搜索;

所述搜索模块,还用于根据所述搜索请求中携带的关键字及所述用户的 指示信息在与所述用户关联的所述索引文件中搜索指定终端上传的索引信息 和/或全部终端上传的索引信息。

在云服务器上有多个索引文件,索引文件是按照用户来管理的,即一个 用户关联一个索引文件,一个索引文件中保存有该用户所属的多个终端上传 的索引信息,比如用户的本地计算机、笔记本、Ipad和手机上传的索引信息 均保存在该用户的索引文件中。在用户请求搜索时,可以在任意一个终端上 或者用户所属的终端上发出搜索请求,搜索用户指定的终端的索引信息,或 者该用户所有终端的索引信息。比如,用户可以通过公司的计算机或者自己 的手机搜索用户在家中的计算机中的索引信息,增大了搜索范围,提供了搜 索效率。

所述终端的结构如图4所示,包括:

索引信息建立模块,用于分析终端存储介质上的文件,对所述文件建立 索引信息;

索引引擎,用于将所述索引信息发送至云服务器,并保存在与所述终端 所属用户关联的索引文件中;

搜索请求模块,用于在收到用户的搜索请求后,将所述搜索请求发送至 云服务器,所述搜索请求中携带有搜索关键字,并接收所述云服务器返回的 搜索结果,向用户显示搜索结果。

其中,所述搜索请求中还携带有所述用户的指示信息,所述指示信息包 括:在所述索引文件的指定终端或全部终端上传的索引信息中进行搜索。

如图5所示,本实施例提供了一种基于云计算的桌面搜索方法,应用于 云服务器侧,包括以下步骤:

S101:在云服务器中创建与用户关联的索引文件;

其中,云服务器上可以建立一个或多个索引文件,一个索引文件关联一 个用户,即按照用户来管理索引文件。

S102:接收所述用户的一个或多个终端上传的索引信息并保存在与所述 用户关联的索引文件中;

其中,所述云服务器的索引文件库中保存有一个或多个所述索引文件, 一个索引文件关联一个用户,并保存该关联用户下的多个终端的索引信息。

S103:收到用户通过某一终端发来的搜索请求;

该某一终端可以是上传索引信息的一个或多个用户的终端,也可以是任 意一个能上网发送搜索请求的终端。

S104:根据所述搜索请求中携带的搜索关键字在与所述用户关联的索引 文件中进行搜索,并向所述某一终端返回搜索结果。

该某一终端向用户显示搜索结果。所述搜索请求中还携带有所述用户的 指示信息,所述指示信息包括:在所述用户的指定终端或全部终端上传的索 引信息中进行搜索;

在步骤S104中,还包括:根据所述搜索请求中携带的关键字及所述用 户的指示信息在与所述用户关联的所述索引文件中搜索指定终端上传的索引 信息和/或全部终端上传的索引信息。

本实施例中,终端可以为计算机或者移动终端等等可以进行桌面搜索的 设备,云服务器是按照用户来管理索引文件的,即,一个用户关联一个索引 文件,一个索引文件中保存有该用户所属的多个终端上传的索引信息,比如 同一用户的本地计算机、笔记本、Ipad和手机都可以建立索引信息,上传至 服务器,服务器将上传的索引信息均保存在该用户的索引文件中,索引信息 会根据终端名区分文档位置。用户进行内容搜索时,可选择搜索不同的终端, 也可以搜索该用户名下所有终端的内容。

本实施例中用户不仅可以在本地计算机的索引信息中进行搜索,还可以 在该用户的其他计算机或移动终端的索引信息中进行搜索,从而扩大了搜索 范围。

如图6所示,本实施例提供了一种基于云计算的桌面搜索方法,应用于 终端侧,包括以下步骤:

S201:终端分析其存储介质上的文件,对所有文件建立索引信息;

S202:将所述索引信息发送至云服务器,并保存在与所述终端所属用户 关联的索引文件中;

S203:收到用户的搜索请求,所述搜索请求中携带有搜索关键字;

优选的,所述搜索请求中还携带有所述用户的指示信息,所述指示信息 包括:在所述用户的指定终端或全部终端上传的索引信息中进行搜索。

这样,云服务器可以根据用户的指示信息在相应终端的索引信息中进行 搜索。

S204:将所述搜索请求发送至云服务器,并接收所述云服务器返回的搜 索结果,向所述用户显示搜索结果。

在一个应用示例中,如图7所示,基于云计算的桌面搜索系统,包括: 云服务器以及3个终端,这3个终端分别是本地计算机1、本地计算机2和 移动终端,其中本地计算机1属于用户A,其余两个都属于用户B。

本地计算机1和2在桌面搜索系统安装后,首先对硬盘进行扫描,可以 设定扫描的范围,对各种文档、网页缓存、图片、视频、邮件附件等进行内 容提取,形成索引信息,一般采用倒排序索引,通过索引引擎形成索引表上 传到云服务器的索引文件中,本地计算机1将索引信息上传至与用户A关联 的索引文件中,本地计算机2将索引信息上传至与用户B关联的索引文件中。

移动终端也可以安装桌面搜索系统,对移动终端内文档、短信、通话记 录等进行内容提取,形成索引信息,上传到云服务器的与用户B关联的索引 文件中。由于初次安装使用,建立的索引文件庞大,桌面搜索系统会利用计 算机或手机空闲时间进行索引文件上传。手机应设置在wifi下进行上传。

云服务器是按照用户来管理索引文件的,包括两个索引文件,索引文件 A和索引文件B,分别关联用户A和用户B,将用户A的本地计算机1的索 引信息都存入索引文件A中,将用户B的本地计算机2和移动终端的索引信 息都存入索引文件B中,索引文件会根据计算机名或终端名区分文档位置。

当用户搜索本地计算机或移动终端内容时,可以通过用户所属的终端(比 如用户A通过本地计算机1)或者任意一个终端(比如,用户A通过移动终 端)访问云端服务器,输入关键字,通过搜索引擎,进行索引查找,云服务 器返回搜索结果,终端向用户展示搜索结果,并且会分别显示不同终端的内 容会。

从上述实施例可以看出,相对于现有技术,上述实施例中提供的基于云 计算的桌面搜索方法、云服务器及终端,可以大大减少搜索系统对本地硬盘 空间的占用,提高搜索效率,而且可以把多个计算机的内容整合在一起,统 一实现搜索。同时也可以通过移动终端搜索本人计算机存储的内容。

本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序 来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读 存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用 一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用 硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任 何特定形式的硬件和软件的结合。

以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范 围。根据本发明的发明内容,还可有其他多种实施例,在不背离本发明精神 及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的 改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、 改进等,均应包含在本发明的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号