云数据系统中数据管理方法和装置与流程

文档序号:16248474发布日期:2018-12-11 23:47阅读:145来源:国知局
云数据系统中数据管理方法和装置与流程

本发明涉及信息处理领域,尤指一种云数据系统中数据管理方法和装置。

背景技术

openstack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。openstack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。openstack通过各种互补的服务提供了基础设施即服务(iaas)的解决方案,每个服务提供api以进行集成。

openstack是一个旨在为公共及私有云的建设与管理提供软件的开源项目。它的社区拥有超过130家企业及1350位开发者,这些机构与个人都将openstack作为基础设施即服务资源的通用前端。openstack项目的首要任务是简化云的部署过程并为其带来良好的可扩展性。本文希望通过提供必要的指导信息,帮助大家利用openstack前端来设置及管理自己的公共云或私有云。

openstack云计算平台,帮助服务商和企业内部实现类似于amazonec2和s3的云基础架构服务(infrastructureasaservice,iaas)。openstack包含两个主要模块:nova和swift,前者是nasa开发的虚拟服务器部署和业务计算模块;后者是rackspace开发的分布式云存储模块,两者可以一起用,也可以分开单独用。openstack除了有rackspace和nasa的大力支持外,还有包括dell、citrix、cisco、canonical等重量级公司的贡献和支持,发展速度非常快,有取代另一个业界领先开源云平台eucalyptus的态势。

openstack平台在于用户进行人机交互时,由于openstack提供的很多接口都不支持模糊查询功能,查询数据时只能输入某个字段的全称才可以查询到数据,即只支持全字匹配,这样的操作是与常规操作是不同的,会给使用者造成很大的不便。



技术实现要素:

为了解决上述技术问题,本发明提供了一种云数据系统中数据管理方法和装置,实现对数据的模糊搜索的目的。

为了达到本发明目的,本发明提供了一种云数据系统中数据管理方法,包括:

在openstack平台中检测到用户进入数据查询页面后,获取在搜索框输入的搜索内容;

当检测到用户完成内容输入后,判断用户输入的内容是否为完整的字段字符串;

如果不是,则获取openstack平台上的允许该用户访问的全部数据;

根据所述用户输入的内容,查询该用户访问的数据中包括含有或完全匹配所述用户输入的内容,得到查询结果;

输出所述查询结果。

其中,所述方法还具有如下特点:所述判断用户输入的内容是否为完整的字段字符串之后,所述方法还包括:

在首次判断用户输入的内容不是完整的字段字符串之后,从预先存储的数据的字符库中,查询包括含有所述用户输入的内容的字符串;

如果有,则将包括含有所述用户输入的内容的字符串输出给用户,并提示用户对输出的字符串进行选择;

接收所述用户的选择结果,和/或,接收所述用户选择并编辑后的结果;

再次判断所述用户的选择结果是否为完整的字段字符串。

其中,所述方法还具有如下特点:所述获取openstack平台上的允许该用户访问的全部数据,包括:

向后台服务器发送不包括查询条件的查询请求,其中所述查询请求包括用户的身份标识;

接收所述后台服务器根据用户的身份标识反馈的允许该用户访问的全部数据。

其中,所述方法还具有如下特点:所述输出所述查询结果,包括:

计算所述查询结果与用户输入的内容的匹配度;

按照计算得到的匹配度,对所述查询结果进行排序。

其中,所述方法还具有如下特点:所述输出所述查询结果之后,所述方法还包括:

获取用户对查询结果的读取记录,得到所述用户的读取的查询结果;

建立用户输入的内容与所述用户的读取的查询结果的对应关系。

一种云数据系统中数据管理装置,包括:

第一获取模块,用于在openstack平台中检测到用户进入数据查询页面后,获取在搜索框输入的搜索内容;

第一判断模块,用于当检测到用户完成内容输入后,判断用户输入的内容是否为完整的字段字符串;

第二获取模块,用于如果不是,则获取openstack平台上的允许该用户访问的全部数据;

第一查询模块,用于根据所述用户输入的内容,查询该用户访问的数据中包括含有或完全匹配所述用户输入的内容,得到查询结果;

输出模块,用于输出所述查询结果。

其中,所述装置还具有如下特点:所述装置还包括:

第二查询模块,用于在首次判断用户输入的内容不是完整的字段字符串之后,从预先存储的数据的字符库中,查询包括含有所述用户输入的内容的字符串;

处理模块,用于如果有,则将包括含有所述用户输入的内容的字符串输出给用户,并提示用户对输出的字符串进行选择;接收所述用户的选择结果,和/或,接收所述用户选择并编辑后的结果;再次判断所述用户的选择结果是否为完整的字段字符串,如果仍不是,则获取openstack平台上的允许该用户访问的全部数据。

其中,所述装置还具有如下特点:所述第二获取模块包括:

发送单元,用于向后台服务器发送不包括查询条件的查询请求,其中所述查询请求包括用户的身份标识;

接收单元,用于接收所述后台服务器根据用户的身份标识反馈的允许该用户访问的全部数据。

其中,所述装置还具有如下特点:所述输出模块包括:

计算单元,用于计算所述查询结果与用户输入的内容的匹配度;

排序单元,用于按照计算得到的匹配度,对所述查询结果进行排序。

其中,所述装置还具有如下特点:所述装置还包括:

第三获取模块,用于获取用户对查询结果的读取记录,得到所述用户的读取的查询结果;

建立模块,用于建立用户输入的内容与所述用户的读取的查询结果的对应关系。

本发明提供的实施例,在openstack平台中获取在搜索框输入的搜索内容,并判断用户输入的内容是否为完整的字段字符串,在不是完整的字段字符串时,获取openstack平台上的允许该用户访问的全部数据,再根据所述用户输入的内容,查询该用户访问的数据中包括含有或完全匹配所述用户输入的内容,得到查询结果,实现对数据的模糊搜索的目的,提升人机交互过程中操作的方便性。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明提供的云数据系统中数据管理方法的流程图;

图2为本发明提供的云数据系统中数据管理装置的结构图。

具体实施方式

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

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

图1为本发明提供的云数据系统中数据管理方法的流程图。图1所示方法包括:

步骤101、在openstack平台中检测到用户进入数据查询页面后,获取在搜索框输入的搜索内容;

步骤102、当检测到用户完成内容输入后,判断用户输入的内容是否为完整的字段字符串;

步骤103、如果不是,则获取openstack平台上的允许该用户访问的全部数据;

步骤104、根据所述用户输入的内容,查询该用户访问的数据中包括含有或完全匹配所述用户输入的内容,得到查询结果;

步骤105、输出所述查询结果。

本发明提供的方法实施例,在openstack平台中获取在搜索框输入的搜索内容,并判断用户输入的内容是否为完整的字段字符串,在不是完整的字段字符串时,获取openstack平台上的允许该用户访问的全部数据,再根据所述用户输入的内容,查询该用户访问的数据中包括含有或完全匹配所述用户输入的内容,得到查询结果,实现对数据的模糊搜索的目的,提升人机交互过程中操作的方便性。

下面对本发明提供的方法实施例作进一步说明:

本发明由使用者在列表查询页面录入关键字符串(而不是完整的字段字符串),然后向后台发送不带查询条件的数据请求。后台响应请求,返回结果,前端接收到数据后,根据使用者录入的关键字符串进行筛选,去掉不含该字符串的记录,只将含有或完全匹配关键字字符串的记录在浏览器页面进行展示。

通过该方法,在以字符串的数据存储系统中,提高了检索的易用性,提升了用户体验。

在实际应用中,由于对部分用户完整正确输入的字符串的全部字符有可能存在一定困难,因此,在判断用户输入的内容是否为完整的字段字符串之后,所述方法还包括:

在首次判断用户输入的内容不是完整的字段字符串之后,从预先存储的数据的字符库中,查询包括含有所述用户输入的内容的字符串;

如果有,则将包括含有所述用户输入的内容的字符串输出给用户,并提示用户对输出的字符串进行选择;

接收所述用户的选择结果,和/或,接收所述用户选择并编辑后的结果;

再次判断所述用户的选择结果是否为完整的字段字符串。

具体的,在用户输入的内容没有查询到该字符串后,可以通过利用本地存储的字符库中,查询相似的字符串输出给用户,帮助用户修正当前输入的内容,提升用户的操作效率。

举例来说,用户的输入意图为虚拟机,对应的字符串为virtualmachine,而实际用户输入过程中把virtual中的字符a写成了e,那么在首次查询时势必或失败,查询不到,因此,可以通过本地已经存储的字符信息,对用户的输入进行修正,帮助用户完成内容信息的正确输入,提升操作效率和准确性。

其中,当无法获知用户的实际输入意图时,如果都让后台服务器完成信息的匹配,会增加后台的处理压力,因此先从后台将数据全部获取过来,在用户侧的客户端完成数据的筛选,减少后台的处理压力。同时,为了保证用户的数据访问安全,需要控制该用户读取的数据内容。

具体的,所述获取openstack平台上的允许该用户访问的全部数据,包括:

向后台服务器发送不包括查询条件的查询请求,其中所述查询请求包括用户的身份标识,并接收所述后台服务器根据用户的身份标识反馈的允许该用户访问的全部数据。

在本发明中,为配合搜索查询的基础通信方式,通过发送没有查询条件的查询请求来获取该数据,同时为配合用户的数据访问权限,要增加用户的身份标识,便于后台服务器有针对性获取该用户权限下的数据,在均衡处理压力的前提下,同时保证数据访问安全。

在本发明提供的一个方法实施例中,所述输出所述查询结果,包括:

计算所述查询结果与用户输入的内容的匹配度;

按照计算得到的匹配度,对所述查询结果进行排序。

其中,查询结果与用户输入的内容的匹配度可以根据现有技术中的匹配度进行计算,此处不再赘述。按照该匹配度顺序进行显示,可以有效地便于用户查看。

在本发明提供的一个方法实施例中,所述输出所述查询结果之后,所述方法还包括:

获取用户对查询结果的读取记录,得到所述用户的读取的查询结果;

建立用户输入的内容与所述用户的读取的查询结果的对应关系。

根据用户对查询结果的查阅,可以有效的学习关键字与查询结果的匹配度,通过建立对应关系,为后续查找和显示提供数据参考。

下面以具体的应用实例进行说明:

本发明提供一种利用前端技术实现模糊查询数据的方法,其具体实施过程如下:

首先,在某个列表查询页面的查询录入框中录入关键字,点击查询按钮向后台发送请求。

然后,前端程序会根据录入的查询关键字对返回结果进行筛选处理,具体方法是:

(1)遍历返回记录,根据关键字字符串对每条记录的某个字段(如名称)进行字符串匹配,如果含有或完全匹配关键字字符串,则保留,否则从数据记录中移除。

(2)所有记录遍历结束,将最终数据记录在浏览器页面上显示。

通过该方法,提高了以字符串为关键字的搜索系统的易用性,提升了用户体验。

本发明提供的应用实例,区别于传统的依靠后端实现模糊查询(如在sql语句中使用like关键字),本方法在前端使用前端技术实现了模糊查询。

图2为本发明提供的云数据系统中数据管理装置的结构图。图2所示装置包括:

第一获取模块201,用于在openstack平台中检测到用户进入数据查询页面后,获取在搜索框输入的搜索内容;

第一判断模块202,用于当检测到用户完成内容输入后,判断用户输入的内容是否为完整的字段字符串;

第二获取模块203,用于如果不是,则获取openstack平台上的允许该用户访问的全部数据;

第一查询模块204,用于根据所述用户输入的内容,查询该用户访问的数据中包括含有或完全匹配所述用户输入的内容,得到查询结果;

输出模块205,用于输出所述查询结果。

在本发明提供的一个装置实施例中,所述装置还包括:

第二查询模块,用于在首次判断用户输入的内容不是完整的字段字符串之后,从预先存储的数据的字符库中,查询包括含有所述用户输入的内容的字符串;

处理模块,用于如果有,则将包括含有所述用户输入的内容的字符串输出给用户,并提示用户对输出的字符串进行选择;接收所述用户的选择结果,和/或,接收所述用户选择并编辑后的结果;再次判断所述用户的选择结果是否为完整的字段字符串,如果仍不是,则获取openstack平台上的允许该用户访问的全部数据。

在本发明提供的一个装置实施例中,所述第二获取模块203包括:

发送单元,用于向后台服务器发送不包括查询条件的查询请求,其中所述查询请求包括用户的身份标识;

接收单元,用于接收所述后台服务器根据用户的身份标识反馈的允许该用户访问的全部数据。

在本发明提供的一个装置实施例中,所述输出模块205包括:

计算单元,用于计算所述查询结果与用户输入的内容的匹配度;

排序单元,用于按照计算得到的匹配度,对所述查询结果进行排序。

在本发明提供的一个装置实施例中,所述装置还包括:

第三获取模块,用于获取用户对查询结果的读取记录,得到所述用户的读取的查询结果;

建立模块,用于建立用户输入的内容与所述用户的读取的查询结果的对应关系。

本发明提供的装置实施例,在openstack平台中获取在搜索框输入的搜索内容,并判断用户输入的内容是否为完整的字段字符串,在不是完整的字段字符串时,获取openstack平台上的允许该用户访问的全部数据,再根据所述用户输入的内容,查询该用户访问的数据中包括含有或完全匹配所述用户输入的内容,得到查询结果,实现对数据的模糊搜索的目的,提升人机交互过程中操作的方便性。

本领域普通技术人员可以理解上述实施例的全部或部分步骤可以使用计算机程序流程来实现,所述计算机程序可以存储于一计算机可读存储介质中,所述计算机程序在相应的硬件平台上(如系统、设备、装置、器件等)执行,在执行时,包括方法实施例的步骤之一或其组合。

可选地,上述实施例的全部或部分步骤也可以使用集成电路来实现,这些步骤可以被分别制作成一个个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

上述实施例中的各装置/功能模块/功能单元可以采用通用的计算装置来实现,它们可以集中在单个的计算装置上,也可以分布在多个计算装置所组成的网络上。

上述实施例中的各装置/功能模块/功能单元以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。上述提到的计算机可读取存储介质可以是只读存储器,磁盘或光盘等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求所述的保护范围为准。

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