网络设备配置及状态信息的整合搜索系统及方法

文档序号:9432557阅读:529来源:国知局
网络设备配置及状态信息的整合搜索系统及方法
【技术领域】
[0001] 本发明涉及网络应用交付控制领域,特别涉及一种根据网络设备配置及状态信息 进行整合搜索的系统及方法。
【背景技术】
[0002] 我们生活中的数据总体分为两种;结构化数据和非结构化数据。
[0003] ?结构化数据;指具有固定格式或有限长度的数据,如数据库,元数据(元信息) 等。
[0004] ?非结构化数据:指不定长或无固定格式的数据,如邮件,word文档等,非结构化 数据又一种叫法叫全文数据。
[0005] 当然有的地方还会提到第H种,半结构化数据,如XML,HTML等,当根据需要可按 结构化数据来处理,也可抽取出纯文本按非结构化数据来处理。
[0006] 按照数据的分类,搜索也分为两种:
[0007] ?对结构化数据的搜索;如对数据库的搜索,用S化语句。再如对元数据的搜索, 如利用windows搜索对文件名,类型,修改时间进行搜索等。
[000引 ?对非结构化数据的搜索;如利用windows的搜索也可W搜索文件内容,Linux下 的gr巧命令,再如用Google和百度可W搜索大量内容数据。
[0009]对非结构化数据也即对全文数据的搜索主要有两种方法:
[0010] 一种是顺序扫描法(SerialScanning);所谓顺序扫描,比如要找内容包含某一 个字符串的文件,就是一个文档接着一个文档地看,对于每一个文档,从头看到尾,如果此 文档包含此字符串,则此文档为我们要找的文件,接着看下一个文件,直到扫描完所有的文 件。如利用windows的搜索也可W搜索文件内容,只是相当的慢。如果你有一个80G硬盘, 如果想在上面找到一个内容包含某字符串的文件,不花他几个小时,怕是做不到。Linux下 的grep命令也是送一种方式。大家可能觉得送种方法比较原始,但对于小数据量的文件, 送种方法还是最直接,最方便的。但是对于大量的文件,送种方法就很慢了。
[0011] 有人可能会说,对非结构化数据顺序扫描很慢,对结构化数据的搜索却相对较快 (由于结构化数据有一定的结构可W采取一定的搜索算法加快速度),郝么把我们的非结 构化数据想办法弄得有一定结构不就行了吗?
[0012]送种想法构成了全文检索(化11-text Search)的基本思路,也即将非结构化数据 中的一部分信息提取出来,重新组织,使其变得有一定结构,然后对此有一定结构的数据进 行搜索,从而达到搜索相对较快的目的。
[0013]送部分从非结构化数据中提取出的然后重新组织的信息,我们称之索引。比如字 典,字典的拼音表和部首检字表就相当于字典的索引,对每一个字的解释是非结构化的, 如果字典没有音节表和部首检字表,在茫茫辞海中找一个字只能顺序扫描。然而字的某 些信息可W提取出来进行结构化处理,比如读音,就比较结构化,分声母和韵母,分别只有 几种可W-一列举,于是将读音拿出来按一定的顺序排列,每一项读音都指向此字的详细 解释的页数。我们搜索时按结构化的拼音搜到读音,然后按其指向的页数,便可找到我们 的非结构化数据--也即对字的解释。送种先建立索引,再对索引进行搜索的过程就叫全 文检索。如图1所示,Mac0SX(Macintosh化eratingSystemX苹果麦金培第十代操作系 统)、Windows等操作系统均提供了对配置操作页面的搜索功能,例如在上图搜索框中输 入"鼠标",即可获得与鼠标配置相关的页面及具体配置项的链接。技术方案上,它们均使 用全文搜索技术对送些配置页面和配置项的名称字符串进行了索引,并在搜索时根据索 引查找到相关页面。W上【背景技术】内容摘自ht化://www.cnblogs.com/化r化化rel978/ archive/2009/12/14/1623594.html〇
[0014] 现有技术的主要缺点在于,全文检索仅能够根据配置页面和配置项的名称送样的 静态数据进行搜索,无法根据当前系统的实际或个性配置的值进行搜索,例如,当前系统中 配置了用户名"LiQian",在上述搜索框中搜索Qian,搜索系统无法定位到该用户相关的 配置信息。对于比较复杂的网络设备,配置和状态信息量大、概念繁多且结构复杂,例如在 WebUI(WebUserInte计ace-基于网页技术的图形用户界面)中呈现为数W千计的配置页 面,难W检索,为管理员的操作带来了困难。因此为网络设备配置及状态信息提供一个方便 的搜索工具变得十分重要,尤其是为网络设备配置及状态信息的WebUI提供一个方便的搜 索工具变得十分紧迫。

【发明内容】

[0015] 为克服已有技术中存在的问题,本发明的目的是提供一个网络设备配置及状态信 息的整合搜索系统解决方案,使用户不但可W根据静态的配置名称进行搜索,还可W利用 动态的网络设备配置及状态信息进行搜索,且迅速地在浏览器中搜索到所需的网络设备配 置及状态信息。
[0016] 其次,本发明的另一目的是,在内置Web服务器的网络设备中,用户通过任何网页 浏览器都可W实现网络设备配置及状态信息的整合搜索。
[0017] 一种网络设备配置及状态信息的整合搜索系统,是由用户端浏览器、网页服务器, 网络应用服务器及网络设备操作系统组成,其中,所述的网络应用服务器中,至少包括表现 层模块、模型层模块和搜索子系统,所述的网络设备操作系统中包括有模型-系统接口库。
[0018] 所述的表现层模块,根据用户请求和系统模型结构,动态地获取数据并生成用户 界面页面返回用户端浏览器;
[0019] 所述的模型层模块,用于根据所述的系统模型结构定义用户请求及其与网络设备 操作系统之间的接口声明和实现、并从网络设备操作系统获取用户搜索结果的页面数据;
[0020] 所述的搜索子系统,用于搜索模型层模块的静态系统模型结构,W及系统运行时 的动态数据,并向表现层模块返回搜索结果的页面数据;
[0021] 所述的模型-系统接口库,用于将所有经上述模型层模块定义的接口声明和实现 和实现共同编译成一个模型-系统接口库,供系统运行时的模型层模块调用。
[0022] 进一步地,所述的模型层模块包括静态数据请求处理模块、系统模型结构定义模 块、动态数据请求处理模块和数据缓存模块。
[0023] 进一步地,所述的搜索子系统包括静态搜索器和动态搜索器,分别用于实现静态 匹配项和动态匹配项的搜索,并将整合后的匹配项作为搜索结果输出给上述的表现层模 块。
[0024] -种网络设备配置及状态信息的整合搜索方法,包括W下步骤:
[00巧]步骤1,整合网络设备配置及状态信息的静态数据及动态数据,构建系统模型与属 性组及属性关联的系统模型结构;
[0026] 步骤2,基于上述系统模型结构,设置用户请求与网络设备操作系统之间进行数据 交互的系统模块;
[0027] 步骤3,静态搜索;系统运行时,基于上述系统模块,首先进行用户请求关键词的 静态搜索,对搜索结果进行排序,获得网络设备配置及状态信息的静态匹配项;
[0028] 步骤4,动态搜索;使用由模型层模块为搜索子系统提供系统模型结构的CLI形式 接口,获得网络设备配置及状态信息的动态匹配项;
[0029] 步骤5,动态匹配项和静态匹配项被一同返回给表现层模块,用于生成搜索结果页 面,呈现给用户。
[0030] 进一步地,上述的步骤1包括W下分步骤:
[0031] 定义网络设备配置及状态信息的配置和管理为最终用户提供两种界面:命令行用 户界面(简称化I)和图形用户界面(简称GUI);
[0032] 在上述图形用户界面设置统一的关键词搜索入口,所述的关键词包括网络设备配 置类别概念关键词、某项配置名称关键词、某项配置运行值关键词;
[0033] 定义将网络设备配置及状态信息的关键词按照系统模型组织,一个系统模型是网 络设备里一组相关配置或状态信息的集合所构成的虚拟对象;
[0034] 定义上述每种网络设备配置及状态信息由系统模型的一个属性表达,多个相关的 属性构成属性组,系统模型-属性组-属性的关联结构构成系统模型结构;
[0035] 定义用户界面的页面结构与上述系统模型-属性组-属性的对应关系;
[0036] 定义搜索结果由一系列与上述系统模型结构相匹配项组成。
[0037] 进一步地,上述的步骤2包括W下分步骤:
[0038] 设置表现层模块,根据用户请求和系统模型结构,动态地获取数据并生成用户界 面页面返回用户端浏览器;
[003
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1