網(wǎng)絡(luò)設(shè)備配置及狀態(tài)信息的整合搜索系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及網(wǎng)絡(luò)應(yīng)用交付控制領(lǐng)域,特別涉及一種根據(jù)網(wǎng)絡(luò)設(shè)備配置及狀態(tài)信息 進(jìn)行整合搜索的系統(tǒng)及方法。
【背景技術(shù)】
[0002] 我們生活中的數(shù)據(jù)總體分為兩種;結(jié)構(gòu)化數(shù)據(jù)和非結(jié)構(gòu)化數(shù)據(jù)。
[0003] ?結(jié)構(gòu)化數(shù)據(jù);指具有固定格式或有限長(zhǎng)度的數(shù)據(jù),如數(shù)據(jù)庫(kù),元數(shù)據(jù)(元信息) 等。
[0004] ?非結(jié)構(gòu)化數(shù)據(jù):指不定長(zhǎng)或無(wú)固定格式的數(shù)據(jù),如郵件,word文檔等,非結(jié)構(gòu)化 數(shù)據(jù)又一種叫法叫全文數(shù)據(jù)。
[0005] 當(dāng)然有的地方還會(huì)提到第H種,半結(jié)構(gòu)化數(shù)據(jù),如XML,HTML等,當(dāng)根據(jù)需要可按 結(jié)構(gòu)化數(shù)據(jù)來(lái)處理,也可抽取出純文本按非結(jié)構(gòu)化數(shù)據(jù)來(lái)處理。
[0006] 按照數(shù)據(jù)的分類,搜索也分為兩種:
[0007] ?對(duì)結(jié)構(gòu)化數(shù)據(jù)的搜索;如對(duì)數(shù)據(jù)庫(kù)的搜索,用S化語(yǔ)句。再如對(duì)元數(shù)據(jù)的搜索, 如利用windows搜索對(duì)文件名,類型,修改時(shí)間進(jìn)行搜索等。
[000引 ?對(duì)非結(jié)構(gòu)化數(shù)據(jù)的搜索;如利用windows的搜索也可W搜索文件內(nèi)容,Linux下 的gr巧命令,再如用Google和百度可W搜索大量?jī)?nèi)容數(shù)據(jù)。
[0009]對(duì)非結(jié)構(gòu)化數(shù)據(jù)也即對(duì)全文數(shù)據(jù)的搜索主要有兩種方法:
[0010] 一種是順序掃描法(SerialScanning);所謂順序掃描,比如要找內(nèi)容包含某一 個(gè)字符串的文件,就是一個(gè)文檔接著一個(gè)文檔地看,對(duì)于每一個(gè)文檔,從頭看到尾,如果此 文檔包含此字符串,則此文檔為我們要找的文件,接著看下一個(gè)文件,直到掃描完所有的文 件。如利用windows的搜索也可W搜索文件內(nèi)容,只是相當(dāng)?shù)穆?。如果你有一個(gè)80G硬盤, 如果想在上面找到一個(gè)內(nèi)容包含某字符串的文件,不花他幾個(gè)小時(shí),怕是做不到。Linux下 的grep命令也是送一種方式。大家可能覺得送種方法比較原始,但對(duì)于小數(shù)據(jù)量的文件, 送種方法還是最直接,最方便的。但是對(duì)于大量的文件,送種方法就很慢了。
[0011] 有人可能會(huì)說(shuō),對(duì)非結(jié)構(gòu)化數(shù)據(jù)順序掃描很慢,對(duì)結(jié)構(gòu)化數(shù)據(jù)的搜索卻相對(duì)較快 (由于結(jié)構(gòu)化數(shù)據(jù)有一定的結(jié)構(gòu)可W采取一定的搜索算法加快速度),郝么把我們的非結(jié) 構(gòu)化數(shù)據(jù)想辦法弄得有一定結(jié)構(gòu)不就行了嗎?
[0012]送種想法構(gòu)成了全文檢索(化11-text Search)的基本思路,也即將非結(jié)構(gòu)化數(shù)據(jù) 中的一部分信息提取出來(lái),重新組織,使其變得有一定結(jié)構(gòu),然后對(duì)此有一定結(jié)構(gòu)的數(shù)據(jù)進(jìn) 行搜索,從而達(dá)到搜索相對(duì)較快的目的。
[0013]送部分從非結(jié)構(gòu)化數(shù)據(jù)中提取出的然后重新組織的信息,我們稱之索引。比如字 典,字典的拼音表和部首檢字表就相當(dāng)于字典的索引,對(duì)每一個(gè)字的解釋是非結(jié)構(gòu)化的, 如果字典沒有音節(jié)表和部首檢字表,在茫茫辭海中找一個(gè)字只能順序掃描。然而字的某 些信息可W提取出來(lái)進(jìn)行結(jié)構(gòu)化處理,比如讀音,就比較結(jié)構(gòu)化,分聲母和韻母,分別只有 幾種可W-一列舉,于是將讀音拿出來(lái)按一定的順序排列,每一項(xiàng)讀音都指向此字的詳細(xì) 解釋的頁(yè)數(shù)。我們搜索時(shí)按結(jié)構(gòu)化的拼音搜到讀音,然后按其指向的頁(yè)數(shù),便可找到我們 的非結(jié)構(gòu)化數(shù)據(jù)--也即對(duì)字的解釋。送種先建立索引,再對(duì)索引進(jìn)行搜索的過(guò)程就叫全 文檢索。如圖1所示,Mac0SX(Macintosh化eratingSystemX蘋果麥金培第十代操作系 統(tǒng))、Windows等操作系統(tǒng)均提供了對(duì)配置操作頁(yè)面的搜索功能,例如在上圖搜索框中輸 入"鼠標(biāo)",即可獲得與鼠標(biāo)配置相關(guān)的頁(yè)面及具體配置項(xiàng)的鏈接。技術(shù)方案上,它們均使 用全文搜索技術(shù)對(duì)送些配置頁(yè)面和配置項(xiàng)的名稱字符串進(jìn)行了索引,并在搜索時(shí)根據(jù)索 引查找到相關(guān)頁(yè)面。W上【背景技術(shù)】?jī)?nèi)容摘自ht化://www.cnblogs.com/化r化化rel978/ archive/2009/12/14/1623594.html〇
[0014] 現(xiàn)有技術(shù)的主要缺點(diǎn)在于,全文檢索僅能夠根據(jù)配置頁(yè)面和配置項(xiàng)的名稱送樣的 靜態(tài)數(shù)據(jù)進(jìn)行搜索,無(wú)法根據(jù)當(dāng)前系統(tǒng)的實(shí)際或個(gè)性配置的值進(jìn)行搜索,例如,當(dāng)前系統(tǒng)中 配置了用戶名"LiQian",在上述搜索框中搜索Qian,搜索系統(tǒng)無(wú)法定位到該用戶相關(guān)的 配置信息。對(duì)于比較復(fù)雜的網(wǎng)絡(luò)設(shè)備,配置和狀態(tài)信息量大、概念繁多且結(jié)構(gòu)復(fù)雜,例如在 WebUI(WebUserInte計(jì)ace-基于網(wǎng)頁(yè)技術(shù)的圖形用戶界面)中呈現(xiàn)為數(shù)W千計(jì)的配置頁(yè) 面,難W檢索,為管理員的操作帶來(lái)了困難。因此為網(wǎng)絡(luò)設(shè)備配置及狀態(tài)信息提供一個(gè)方便 的搜索工具變得十分重要,尤其是為網(wǎng)絡(luò)設(shè)備配置及狀態(tài)信息的WebUI提供一個(gè)方便的搜 索工具變得十分緊迫。
【發(fā)明內(nèi)容】
[0015] 為克服已有技術(shù)中存在的問題,本發(fā)明的目的是提供一個(gè)網(wǎng)絡(luò)設(shè)備配置及狀態(tài)信 息的整合搜索系統(tǒng)解決方案,使用戶不但可W根據(jù)靜態(tài)的配置名稱進(jìn)行搜索,還可W利用 動(dòng)態(tài)的網(wǎng)絡(luò)設(shè)備配置及狀態(tài)信息進(jìn)行搜索,且迅速地在瀏覽器中搜索到所需的網(wǎng)絡(luò)設(shè)備配 置及狀態(tài)信息。
[0016] 其次,本發(fā)明的另一目的是,在內(nèi)置Web服務(wù)器的網(wǎng)絡(luò)設(shè)備中,用戶通過(guò)任何網(wǎng)頁(yè) 瀏覽器都可W實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備配置及狀態(tài)信息的整合搜索。
[0017] 一種網(wǎng)絡(luò)設(shè)備配置及狀態(tài)信息的整合搜索系統(tǒng),是由用戶端瀏覽器、網(wǎng)頁(yè)服務(wù)器, 網(wǎng)絡(luò)應(yīng)用服務(wù)器及網(wǎng)絡(luò)設(shè)備操作系統(tǒng)組成,其中,所述的網(wǎng)絡(luò)應(yīng)用服務(wù)器中,至少包括表現(xiàn) 層模塊、模型層模塊和搜索子系統(tǒng),所述的網(wǎng)絡(luò)設(shè)備操作系統(tǒng)中包括有模型-系統(tǒng)接口庫(kù)。
[0018] 所述的表現(xiàn)層模塊,根據(jù)用戶請(qǐng)求和系統(tǒng)模型結(jié)構(gòu),動(dòng)態(tài)地獲取數(shù)據(jù)并生成用戶 界面頁(yè)面返回用戶端瀏覽器;
[0019] 所述的模型層模塊,用于根據(jù)所述的系統(tǒng)模型結(jié)構(gòu)定義用戶請(qǐng)求及其與網(wǎng)絡(luò)設(shè)備 操作系統(tǒng)之間的接口聲明和實(shí)現(xiàn)、并從網(wǎng)絡(luò)設(shè)備操作系統(tǒng)獲取用戶搜索結(jié)果的頁(yè)面數(shù)據(jù);
[0020] 所述的搜索子系統(tǒng),用于搜索模型層模塊的靜態(tài)系統(tǒng)模型結(jié)構(gòu),W及系統(tǒng)運(yùn)行時(shí) 的動(dòng)態(tài)數(shù)據(jù),并向表現(xiàn)層模塊返回搜索結(jié)果的頁(yè)面數(shù)據(jù);
[0021] 所述的模型-系統(tǒng)接口庫(kù),用于將所有經(jīng)上述模型層模塊定義的接口聲明和實(shí)現(xiàn) 和實(shí)現(xiàn)共同編譯成一個(gè)模型-系統(tǒng)接口庫(kù),供系統(tǒng)運(yùn)行時(shí)的模型層模塊調(diào)用。
[0022] 進(jìn)一步地,所述的模型層模塊包括靜態(tài)數(shù)據(jù)請(qǐng)求處理模塊、系統(tǒng)模型結(jié)構(gòu)定義模 塊、動(dòng)態(tài)數(shù)據(jù)請(qǐng)求處理模塊和數(shù)據(jù)緩存模塊。
[0023] 進(jìn)一步地,所述的搜索子系統(tǒng)包括靜態(tài)搜索器和動(dòng)態(tài)搜索器,分別用于實(shí)現(xiàn)靜態(tài) 匹配項(xiàng)和動(dòng)態(tài)匹配項(xiàng)的搜索,并將整合后的匹配項(xiàng)作為搜索結(jié)果輸出給上述的表現(xiàn)層模 塊。
[0024] -種網(wǎng)絡(luò)設(shè)備配置及狀態(tài)信息的整合搜索方法,包括W下步驟:
[00巧]步驟1,整合網(wǎng)絡(luò)設(shè)備配置及狀態(tài)信息的靜態(tài)數(shù)據(jù)及動(dòng)態(tài)數(shù)據(jù),構(gòu)建系統(tǒng)模型與屬 性組及屬性關(guān)聯(lián)的系統(tǒng)模型結(jié)構(gòu);
[0026] 步驟2,基于上述系統(tǒng)模型結(jié)構(gòu),設(shè)置用戶請(qǐng)求與網(wǎng)絡(luò)設(shè)備操作系統(tǒng)之間進(jìn)行數(shù)據(jù) 交互的系統(tǒng)模塊;
[0027] 步驟3,靜態(tài)搜索;系統(tǒng)運(yùn)行時(shí),基于上述系統(tǒng)模塊,首先進(jìn)行用戶請(qǐng)求關(guān)鍵詞的 靜態(tài)搜索,對(duì)搜索結(jié)果進(jìn)行排序,獲得網(wǎng)絡(luò)設(shè)備配置及狀態(tài)信息的靜態(tài)匹配項(xiàng);
[0028] 步驟4,動(dòng)態(tài)搜索;使用由模型層模塊為搜索子系統(tǒng)提供系統(tǒng)模型結(jié)構(gòu)的CLI形式 接口,獲得網(wǎng)絡(luò)設(shè)備配置及狀態(tài)信息的動(dòng)態(tài)匹配項(xiàng);
[0029] 步驟5,動(dòng)態(tài)匹配項(xiàng)和靜態(tài)匹配項(xiàng)被一同返回給表現(xiàn)層模塊,用于生成搜索結(jié)果頁(yè) 面,呈現(xiàn)給用戶。
[0030] 進(jìn)一步地,上述的步驟1包括W下分步驟:
[0031] 定義網(wǎng)絡(luò)設(shè)備配置及狀態(tài)信息的配置和管理為最終用戶提供兩種界面:命令行用 戶界面(簡(jiǎn)稱化I)和圖形用戶界面(簡(jiǎn)稱GUI);
[0032] 在上述圖形用戶界面設(shè)置統(tǒng)一的關(guān)鍵詞搜索入口,所述的關(guān)鍵詞包括網(wǎng)絡(luò)設(shè)備配 置類別概念關(guān)鍵詞、某項(xiàng)配置名稱關(guān)鍵詞、某項(xiàng)配置運(yùn)行值關(guān)鍵詞;
[0033] 定義將網(wǎng)絡(luò)設(shè)備配置及狀態(tài)信息的關(guān)鍵詞按照系統(tǒng)模型組織,一個(gè)系統(tǒng)模型是網(wǎng) 絡(luò)設(shè)備里一組相關(guān)配置或狀態(tài)信息的集合所構(gòu)成的虛擬對(duì)象;
[0034] 定義上述每種網(wǎng)絡(luò)設(shè)備配置及狀態(tài)信息由系統(tǒng)模型的一個(gè)屬性表達(dá),多個(gè)相關(guān)的 屬性構(gòu)成屬性組,系統(tǒng)模型-屬性組-屬性的關(guān)聯(lián)結(jié)構(gòu)構(gòu)成系統(tǒng)模型結(jié)構(gòu);
[0035] 定義用戶界面的頁(yè)面結(jié)構(gòu)與上述系統(tǒng)模型-屬性組-屬性的對(duì)應(yīng)關(guān)系;
[0036] 定義搜索結(jié)果由一系列與上述系統(tǒng)模型結(jié)構(gòu)相匹配項(xiàng)組成。
[0037] 進(jìn)一步地,上述的步驟2包括W下分步驟:
[0038] 設(shè)置表現(xiàn)層模塊,根據(jù)用戶請(qǐng)求和系統(tǒng)模型結(jié)構(gòu),動(dòng)態(tài)地獲取數(shù)據(jù)并生成用戶界 面頁(yè)面返回用戶端瀏覽器;
[003