專利名稱:網(wǎng)頁數(shù)據(jù)存儲與搜索方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)站發(fā)布技術(shù),特別涉及一種網(wǎng)頁數(shù)據(jù)存儲與搜索方法。
背景技術(shù):
目前的網(wǎng)站建設(shè)中,對于網(wǎng)站內(nèi)容管理系統(tǒng)的要求,網(wǎng)站內(nèi)容既要有動態(tài)網(wǎng)頁的 易管理,又要有靜態(tài)網(wǎng)頁的高性能和易搜索性,本發(fā)明主要涉及動態(tài)內(nèi)容發(fā)布成靜態(tài)網(wǎng)頁 的網(wǎng)站內(nèi)容管理系統(tǒng)的網(wǎng)頁數(shù)據(jù)存儲與搜索。采用靜態(tài)網(wǎng)頁的發(fā)布模式,網(wǎng)站內(nèi)容管理系統(tǒng)采用管理端與訪問端分離的分布式 部署結(jié)構(gòu),有效地提高系統(tǒng)的完全性和穩(wěn)定性。用戶通過網(wǎng)站內(nèi)容管理系統(tǒng)進(jìn)行采編、制作 的信息通過網(wǎng)站內(nèi)容分發(fā)器安全地分發(fā)到WEB (網(wǎng)絡(luò))服務(wù)器,由前端的WEB服務(wù)器提供給 客戶訪問,從而防止用戶直接對系統(tǒng)服務(wù)器、數(shù)據(jù)庫服務(wù)器造成的安全威脅。一個網(wǎng)站內(nèi)容管理系統(tǒng)通常有如下要素網(wǎng)頁模板,模板又由各種網(wǎng)頁組件構(gòu)成; 腳本語言或標(biāo)記語言;與數(shù)據(jù)庫集成。模板的目的是決定內(nèi)容管理系統(tǒng)中錄入的內(nèi)容如何生成HTML (HyperText Mark-up Language即超文本標(biāo)記語言或超文本鏈接標(biāo)示語言)頁面。模板類似一個普通的 HTML頁面,在其中固定的位置,插入網(wǎng)站內(nèi)容管理系統(tǒng)中數(shù)據(jù)的字段信息,就生成了最終發(fā) 布的HTML頁面。模板對于整個網(wǎng)站只需要一次性只做,即可一直使用。網(wǎng)站內(nèi)容管理系統(tǒng)對站點管理和創(chuàng)造編輯最大的好處是能夠使用模板和通用的 設(shè)計元素以確保整個網(wǎng)站的協(xié)調(diào)。作者只需在他們的文檔中采用少量的模板代碼,然后即 可把精力集中在設(shè)計之上的內(nèi)容了。要改變網(wǎng)站的外觀,管理員只需修改模板而不是一個 個單獨的頁面。網(wǎng)站內(nèi)容管理系統(tǒng)也簡化了網(wǎng)站的內(nèi)容供給和內(nèi)容管理的責(zé)任委托。很多網(wǎng)站內(nèi) 容管理系統(tǒng)允許對網(wǎng)站的不同層面人員賦予不同等級的訪問權(quán)限,這使得他們不必研究操 作系統(tǒng)級的權(quán)限設(shè)置,只需用瀏覽器接口即可完成。但目前對于各式各樣網(wǎng)頁內(nèi)容數(shù)據(jù)的存儲,缺乏一種方法,能夠提供網(wǎng)頁內(nèi)容統(tǒng) 一通用的數(shù)據(jù)存儲與搜索接口,并且無法實現(xiàn)對發(fā)布的靜態(tài)網(wǎng)頁內(nèi)容高效率檢索。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種網(wǎng)頁數(shù)據(jù)存儲與搜索方法,為動態(tài)內(nèi)容發(fā)布成靜態(tài)網(wǎng) 頁的網(wǎng)站內(nèi)容管理系統(tǒng)的網(wǎng)頁內(nèi)容數(shù)據(jù)與數(shù)據(jù)庫之間提供了一種統(tǒng)一通用的數(shù)據(jù)存儲與 搜索接口。一種網(wǎng)頁數(shù)據(jù)存儲與搜索方法,首先將不同類型的網(wǎng)頁內(nèi)容進(jìn)行統(tǒng)一的數(shù)據(jù)庫存 儲,對于通用網(wǎng)頁屬性按數(shù)據(jù)庫字段進(jìn)行單獨存儲,對于具有模板的網(wǎng)頁,各個模板對應(yīng)不 同的組件和發(fā)布內(nèi)容,對這部分動態(tài)網(wǎng)頁數(shù)據(jù)按以下規(guī)則進(jìn)行打包存儲,把網(wǎng)頁內(nèi)容按網(wǎng) 頁模板的所有組件打包存放在自定義組件內(nèi)容字段,各組件名與組件值對應(yīng),將組件中需 要搜索的內(nèi)容抽取并單獨存放在索引字段,索引字段包含組件名與組件值。
網(wǎng)頁內(nèi)容發(fā)布解析時,首先取出網(wǎng)頁內(nèi)容的數(shù)據(jù)庫記錄,得出網(wǎng)頁內(nèi)容所采用的 網(wǎng)頁模板,然后解析自定義組件內(nèi)容,把網(wǎng)頁模板對應(yīng)的組件值用自定義組件內(nèi)容字段解 析出來的對應(yīng)組件值替換,最后生成靜態(tài)的網(wǎng)頁,發(fā)布到所屬站點、所屬欄目以及網(wǎng)頁發(fā)布 URL(Uniform Resource Locator的縮寫,統(tǒng)一資源定位符,也被稱為網(wǎng)頁地址)地址的對應(yīng) 的WEB服務(wù)器上;網(wǎng)頁上進(jìn)行搜索時,根據(jù)索引字段,按對應(yīng)的組件名和組件值進(jìn)行匹配,找到所要 查詢的目標(biāo)靜態(tài)頁面,得到搜索結(jié)果。所述通用網(wǎng)頁屬性包括網(wǎng)頁標(biāo)題、網(wǎng)頁所屬欄目、網(wǎng)頁使用模板。本發(fā)明具有以下有益效果本發(fā)明網(wǎng)頁數(shù)據(jù)存儲與搜索方法,為網(wǎng)站內(nèi)容管理系統(tǒng)的網(wǎng)頁內(nèi)容數(shù)據(jù)與數(shù)據(jù)庫 之間提供了一種統(tǒng)一通用的數(shù)據(jù)存儲與搜索接口,解決了動態(tài)內(nèi)容發(fā)布成靜態(tài)網(wǎng)頁的網(wǎng)站 內(nèi)容管理系統(tǒng)數(shù)據(jù)集成問題,并且能實現(xiàn)對發(fā)布的靜態(tài)網(wǎng)頁內(nèi)容高效率檢索。
下面結(jié)合附圖和具體實施方式
對本發(fā)明作進(jìn)一步說明。圖1為應(yīng)用本發(fā)明網(wǎng)頁數(shù)據(jù)存儲與搜索方法進(jìn)行網(wǎng)站網(wǎng)頁內(nèi)容發(fā)布的流程具體實施例方式下面根據(jù)附圖和具體實施例對本發(fā)明作進(jìn)一步闡述。如圖1 應(yīng)用本發(fā)明網(wǎng)頁數(shù)據(jù)存儲與搜索方法進(jìn)行網(wǎng)站網(wǎng)頁發(fā)布主要有下面五個 步驟Sl-I 網(wǎng)站內(nèi)容發(fā)布系統(tǒng)進(jìn)行動態(tài)網(wǎng)頁內(nèi)容發(fā)布操作。S1-2 選擇欄目,選擇網(wǎng)頁模板(欄目跟模板已設(shè)計完成)。S1-3 根據(jù)網(wǎng)頁模板填寫所要發(fā)布的動態(tài)網(wǎng)頁內(nèi)容。S1-4:網(wǎng)頁內(nèi)容數(shù)據(jù)存儲。將各式各樣的網(wǎng)頁內(nèi)容進(jìn)行統(tǒng)一的數(shù)據(jù)庫存儲,對于通用網(wǎng)頁屬性,比如網(wǎng)頁標(biāo) 題,網(wǎng)頁所屬欄目,網(wǎng)頁使用模板等按數(shù)據(jù)庫字段進(jìn)行單獨存儲。而每個網(wǎng)頁會選擇不同的 模板,各個模板對應(yīng)不同的組件,發(fā)布內(nèi)容也各不相同,對這部分動態(tài)網(wǎng)頁數(shù)據(jù)按一定規(guī)則 進(jìn)行打包存儲,同時對包含內(nèi)容組件的名稱與值進(jìn)行打包存儲用作索引,單獨存放在索引字段。S1-5 解析保存的網(wǎng)頁數(shù)據(jù)內(nèi)容,生成靜態(tài)頁面,發(fā)布到WEB服務(wù)器。對打包的網(wǎng)頁內(nèi)容進(jìn)行解析結(jié)合網(wǎng)頁模板,生成靜態(tài)頁面,然后發(fā)布到對應(yīng)網(wǎng)站 的對應(yīng)欄目。網(wǎng)頁內(nèi)容數(shù)據(jù)的存儲,主要涉及網(wǎng)頁內(nèi)容數(shù)據(jù)庫表的設(shè)計以及網(wǎng)頁數(shù)據(jù)以及索引 的打包存儲規(guī)則。WebContent (網(wǎng)站內(nèi)容)數(shù)據(jù)庫表如下表1 表 1webContentld主鍵IdwebSiteld所屬站點webColumnld所屬欄目webTemplateld使用模板compValue自定義組件內(nèi)容indexes索引title網(wǎng)頁標(biāo)題content網(wǎng)頁正文內(nèi)容published網(wǎng)頁是否發(fā)布url網(wǎng)頁發(fā)布URL地址userld發(fā)布人date發(fā)布時間其中webContentId主鍵 Id、webSiteld 所屬站點、webColumnld 所屬欄目、 webTemplateld使用模板、title網(wǎng)頁標(biāo)題、content網(wǎng)頁正文內(nèi)容、published網(wǎng)頁是否發(fā) 布、url網(wǎng)頁發(fā)布URL地址、userld發(fā)布人、date發(fā)布時間為網(wǎng)頁內(nèi)容通用屬性字段,按數(shù) 據(jù)庫字段單獨存儲。compValue自定義組件內(nèi)容,indexes索引用來對動態(tài)網(wǎng)頁內(nèi)容以及索引打包存 放。因為不同網(wǎng)頁內(nèi)容所采用的網(wǎng)頁模塊,模板所包含的組件類型,組件數(shù)量,組件的 值又各不相同,把網(wǎng)頁內(nèi)容按網(wǎng)頁模板的所有組件(按〈key=組件名lvalue=組件值1>, 〈key =組件名value =組件值2>...)打包存放在compValue (自定義組件內(nèi)容)字段,而 組件的索引(< 組件名1><組件值1><組件名1><組件名2><組件值2><組件名2>...)存 放在indexes (索引)字段。網(wǎng)頁內(nèi)容解析網(wǎng)頁內(nèi)容存儲在數(shù)據(jù)庫WebContent表以后,把網(wǎng)頁內(nèi)容發(fā)布到 WEB服務(wù)器。首先,取出網(wǎng)頁內(nèi)容的數(shù)據(jù)庫記錄,首先根據(jù)webTemplateld網(wǎng)頁使用模板,得到 網(wǎng)頁內(nèi)容所采用的網(wǎng)頁模板,然后解析compValue (自定義組件內(nèi)容),把網(wǎng)頁模板對應(yīng)的 組件值用COmpValUe(自定義組件內(nèi)容)字段解析出來的對應(yīng)組件值替換,最后生成靜態(tài)的 網(wǎng)頁,發(fā)布到webSiteld (所屬站點),webColumnld (所屬欄目)以及url (網(wǎng)頁發(fā)布URL地
5址)對應(yīng)的TOB服務(wù)器上。網(wǎng)頁上進(jìn)行搜索的時候,只要根據(jù)indexes字段,按對應(yīng)的組件名-組件值進(jìn)行匹 配,就能很快找到所要查詢的目標(biāo)靜態(tài)頁面,得到搜索結(jié)果。綜上所述,采用本發(fā)明技術(shù)方案,為動態(tài)內(nèi)容發(fā)布成靜態(tài)網(wǎng)頁的網(wǎng)站內(nèi)容管理系 統(tǒng)的網(wǎng)頁內(nèi)容數(shù)據(jù)與數(shù)據(jù)庫之間提供了一種統(tǒng)一通用的數(shù)據(jù)存儲與搜索接口,解決了網(wǎng)站 內(nèi)容管理系統(tǒng)數(shù)據(jù)集成問題,并且能實現(xiàn)對發(fā)布的靜態(tài)網(wǎng)頁內(nèi)容高效率檢索。
權(quán)利要求
一種網(wǎng)頁數(shù)據(jù)存儲與搜索方法,其特征在于,首先將不同類型的網(wǎng)頁內(nèi)容進(jìn)行統(tǒng)一的數(shù)據(jù)庫存儲,對于通用網(wǎng)頁屬性按數(shù)據(jù)庫字段進(jìn)行單獨存儲,對于具有模板的網(wǎng)頁,各個模板對應(yīng)不同的組件和發(fā)布內(nèi)容,對這部分動態(tài)網(wǎng)頁數(shù)據(jù)按以下規(guī)則進(jìn)行打包存儲,把網(wǎng)頁內(nèi)容按網(wǎng)頁模板的所有組件打包存放在自定義組件內(nèi)容字段,各組件名與組件值對應(yīng),將組件中需要搜索的內(nèi)容抽取并單獨存放在索引字段,索引字段包含組件名與組件值;網(wǎng)頁內(nèi)容發(fā)布解析時,首先取出網(wǎng)頁內(nèi)容的數(shù)據(jù)庫記錄,得出網(wǎng)頁內(nèi)容所采用的網(wǎng)頁模板,然后解析自定義組件內(nèi)容,把網(wǎng)頁模板對應(yīng)的組件值用自定義組件內(nèi)容字段解析出來的對應(yīng)組件值替換,最后生成靜態(tài)的網(wǎng)頁,發(fā)布到所屬站點、所屬欄目以及網(wǎng)頁發(fā)布URL地址的對應(yīng)的WEB服務(wù)器上;網(wǎng)頁上進(jìn)行搜索時,根據(jù)索引字段,按對應(yīng)的組件名和組件值進(jìn)行匹配,找到所要搜索的目標(biāo)靜態(tài)頁面,得到搜索結(jié)果。
2.如權(quán)利要求1網(wǎng)頁數(shù)據(jù)存儲與搜索方法,其特征在于,所述通用網(wǎng)頁屬性包括主鍵 Id、所屬站點、所屬欄目、使用模板、網(wǎng)頁標(biāo)題、網(wǎng)頁正文內(nèi)容、網(wǎng)頁是否發(fā)布、網(wǎng)頁發(fā)布URL 地址、發(fā)布人和發(fā)布時間。
全文摘要
本發(fā)明涉及一種網(wǎng)站發(fā)布技術(shù),特別涉及一種網(wǎng)頁數(shù)據(jù)存儲與搜索方法。一種網(wǎng)頁數(shù)據(jù)存儲與搜索方法,首先將不同類型的網(wǎng)頁內(nèi)容進(jìn)行統(tǒng)一的數(shù)據(jù)庫存儲,對于通用網(wǎng)頁屬性按數(shù)據(jù)庫字段進(jìn)行單獨存儲,對于具有模板的網(wǎng)頁,把網(wǎng)頁內(nèi)容按網(wǎng)頁模板的所有組件打包存放在自定義組件內(nèi)容字段,各組件名與組件值對應(yīng),將組件中需要搜索的內(nèi)容抽取并單獨存放在索引字段,索引字段包含組件名與組件值;網(wǎng)頁內(nèi)容發(fā)布解析時,生成靜態(tài)的網(wǎng)頁,發(fā)布WEB服務(wù)器上;網(wǎng)頁上進(jìn)行搜索時,根據(jù)索引字段,按對應(yīng)的組件名和組件值進(jìn)行匹配,找到所要搜索的目標(biāo)靜態(tài)頁面,得到搜索結(jié)果。
文檔編號G06F17/30GK101976261SQ201010532528
公開日2011年2月16日 申請日期2010年11月4日 優(yōu)先權(quán)日2010年11月4日
發(fā)明者嚴(yán)洪濤, 沈亦可 申請人:上海銀杏界信息科技有限公司