基于非結(jié)構(gòu)化數(shù)據(jù)存儲的多維業(yè)務(wù)屬性檢索裝置及方法
【專利摘要】本發(fā)明涉及基于非結(jié)構(gòu)化數(shù)據(jù)存儲的多維業(yè)務(wù)屬性檢索裝置及方法,其中,方法包括:系統(tǒng)數(shù)據(jù)讀寫層執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲中基本屬性分類檢索和關(guān)鍵字檢索;多維數(shù)據(jù)檢索處理層接收用戶的檢索請求,對用戶請求進(jìn)行分類;如果檢索請求為關(guān)鍵字檢索或非結(jié)構(gòu)化數(shù)據(jù)存儲中基本屬性分類檢索,則將檢索請求轉(zhuǎn)發(fā)至系統(tǒng)數(shù)據(jù)讀寫層;如果檢索請求為業(yè)務(wù)屬性分類檢索,則判斷檢索請求是否存在于其維護(hù)的業(yè)務(wù)屬性配置文件中;如果存在,則根據(jù)索引在非結(jié)構(gòu)化數(shù)據(jù)存儲中獲取用戶檢索內(nèi)容;如果尚未建立檢索請求的索引,則執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲的檢索請求獲取檢索內(nèi)容;系統(tǒng)數(shù)據(jù)呈現(xiàn)層對系統(tǒng)數(shù)據(jù)讀寫層的檢索結(jié)果和多維數(shù)據(jù)檢索處理層的檢索結(jié)果進(jìn)行呈現(xiàn)。
【專利說明】基于非結(jié)構(gòu)化數(shù)據(jù)存儲的多維業(yè)務(wù)屬性檢索裝置及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)檢索領(lǐng)域,特別涉及一種基于非結(jié)構(gòu)化數(shù)據(jù)存儲的多維業(yè)務(wù)屬性檢索裝置及方法。
【背景技術(shù)】
[0002]非結(jié)構(gòu)化數(shù)據(jù)庫是指其字段長度可變,并且每個字段的記錄又可以由可重復(fù)或不可重復(fù)的子字段構(gòu)成的數(shù)據(jù)庫,用它不僅可以處理結(jié)構(gòu)化數(shù)據(jù)(如數(shù)字、符號等信息)而且更適合處理非結(jié)構(gòu)化數(shù)據(jù)(全文文本、圖象、聲音、影視、超媒體等信息)。
[0003]非結(jié)構(gòu)化數(shù)據(jù)存儲主要是針對非結(jié)構(gòu)化數(shù)據(jù)而產(chǎn)生的,與以往流行的關(guān)系數(shù)據(jù)庫相比,其最大區(qū)別在于它突破了關(guān)系數(shù)據(jù)庫結(jié)構(gòu)定義不易改變和數(shù)據(jù)定長的限制,支持重復(fù)字段、子字段以及變長字段并實現(xiàn)了對變長數(shù)據(jù)和重復(fù)字段進(jìn)行處理和數(shù)據(jù)項的變長存儲管理,在處理連續(xù)信息(包括全文信息)和非結(jié)構(gòu)化信息(包括各種多媒體信息)中有著傳統(tǒng)關(guān)系型數(shù)據(jù)庫所無法比擬的優(yōu)勢。
[0004]非結(jié)構(gòu)化數(shù)據(jù):相對于結(jié)構(gòu)化數(shù)據(jù)(即行數(shù)據(jù),存儲在數(shù)據(jù)庫里,可以用二維表結(jié)構(gòu)來邏輯表達(dá)實現(xiàn)的數(shù)據(jù))而言,不方便用數(shù)據(jù)庫二維邏輯表來表現(xiàn)的數(shù)據(jù)即稱為非結(jié)構(gòu)化數(shù)據(jù),包括所有格式的辦公文檔、文本、圖片、XML、HTML、各類報表、圖像和音頻/視頻信
屆、O
[0005]文檔基本屬性:在一個封閉系統(tǒng)中所有非結(jié)構(gòu)化數(shù)據(jù)都具有的一般屬性稱為基本屬性,這些屬性不涉及數(shù)據(jù)的業(yè)務(wù)語義,常見的基本屬性有名稱、類型、大小、創(chuàng)建者、創(chuàng)建時間等。
[0006]文檔業(yè)務(wù)屬性:不同業(yè)務(wù)類型的非結(jié)構(gòu)化數(shù)據(jù)所具有的特有屬性稱為非結(jié)構(gòu)化數(shù)據(jù)的業(yè)務(wù)屬性,這些屬性與數(shù)據(jù)的業(yè)務(wù)語義密切相關(guān),不同類型的業(yè)務(wù)數(shù)據(jù)具有不同類型的業(yè)務(wù)屬性,比如所屬專業(yè)、設(shè)備種類、檢修狀態(tài)等。
[0007]電力科學(xué)研究院等電力行業(yè)的技術(shù)支撐單位往往在多年的電力技術(shù)服務(wù)過程中積攢了大量的電子報告、圖片、音頻、視頻等非結(jié)構(gòu)化數(shù)據(jù)文檔。為了方便的管理這部分非結(jié)構(gòu)化數(shù)據(jù),上述單位大都建立了自有的集中式非結(jié)構(gòu)化數(shù)據(jù)的專業(yè)存儲系統(tǒng),以期提高非結(jié)構(gòu)化文檔的管理效率。
[0008]在建立了非結(jié)構(gòu)化數(shù)據(jù)存儲系統(tǒng)后,面臨的主要問題即如何根據(jù)業(yè)務(wù)需求從上述存儲系統(tǒng)中找到所需的數(shù)據(jù)。目前基于目錄索引的非結(jié)構(gòu)化數(shù)據(jù)存儲大多支持根據(jù)建設(shè)初期梳理的業(yè)務(wù)規(guī)則進(jìn)行分類查詢,或使用關(guān)鍵字進(jìn)行標(biāo)題和正文的索引。
[0009]目前主流的非結(jié)構(gòu)化數(shù)據(jù)存儲解決方案包括IBM的ECM (Filenet)jMicrosoft的Sharepoint以及EMC的Documentum等。這些存儲方案大都基于樹形文件目錄系統(tǒng),即以文件目錄的方式索引非結(jié)構(gòu)化數(shù)據(jù),從某個業(yè)務(wù)維度進(jìn)行文檔的多層次分類和存儲。具體索引的業(yè)務(wù)維度一旦固定這種方式在一定程度上解決了非結(jié)構(gòu)化文檔的組織問題,可以使用非結(jié)構(gòu)化數(shù)據(jù)的基本業(yè)務(wù)維度,如時間、所屬部門等對文檔進(jìn)行分類存儲和檢索。
[0010]然而,上述系統(tǒng)在建立后很難對已有的分類信息進(jìn)行檢索維度的調(diào)整。這時,如果需要以其他不同的業(yè)務(wù)維度對非結(jié)構(gòu)化數(shù)據(jù)進(jìn)行檢索,就需要借助于原有平臺提供的關(guān)鍵字搜索功能,將待檢索的非結(jié)構(gòu)化文檔的業(yè)務(wù)屬性設(shè)置為檢索關(guān)鍵字進(jìn)行搜索。
[0011]如圖1所示,為傳統(tǒng)非結(jié)構(gòu)化數(shù)據(jù)存儲解決方案的數(shù)據(jù)檢索示意圖。在圖1中,將用戶的請求分為三類,第一類是按照基本屬性維度進(jìn)行的分類查看信息,這在原有的非結(jié)構(gòu)化數(shù)據(jù)存儲系統(tǒng)中即可通過非結(jié)構(gòu)化文檔的基本屬性分類進(jìn)行直接呈現(xiàn);第二類是用戶的搜索請求,用戶通過指定關(guān)鍵字,對所需要的文檔進(jìn)行查找,這可以借助非結(jié)構(gòu)化數(shù)據(jù)存儲系統(tǒng)的關(guān)鍵字檢索功能來實現(xiàn);第三類是用戶按照其它業(yè)務(wù)維度進(jìn)行數(shù)據(jù)分類查看的請求,由于原系統(tǒng)中沒有維護(hù)非結(jié)構(gòu)化文檔的業(yè)務(wù)屬性信息,故無法直接呈現(xiàn)用戶所需的信息,只能通過多次設(shè)定待查詢的業(yè)務(wù)屬性為關(guān)鍵字進(jìn)行檢索,將檢索結(jié)果返回到數(shù)據(jù)呈現(xiàn)層進(jìn)行整理。
[0012]上述解決方案的主要缺點如下:
[0013]I)上述方案中實際上只包含對基本屬性的分類索引,沒有針對業(yè)務(wù)屬性的分類索弓I。使用關(guān)鍵字檢索結(jié)果代替直接對文檔按業(yè)務(wù)屬性進(jìn)行分類,再將關(guān)鍵字檢索結(jié)果匯集呈現(xiàn),會大大降低檢索的速度,延長響應(yīng)時間。
[0014]2)由于使用關(guān)鍵字檢索結(jié)果代替直接的業(yè)務(wù)屬性分類檢索,導(dǎo)致可能出現(xiàn)互斥業(yè)務(wù)屬性分類的檢索結(jié)果集合交集非空,即某項非結(jié)構(gòu)化數(shù)據(jù)既出現(xiàn)在業(yè)務(wù)屬性Al的檢索結(jié)果中,也出現(xiàn)在與Al互斥的業(yè)務(wù)屬性A2的檢索結(jié)果中,造成檢索結(jié)果的不準(zhǔn)確。
[0015]3)由于每次檢索的結(jié)果都不做保存,因此下次對同樣的業(yè)務(wù)屬性進(jìn)行檢索時,還需要經(jīng)歷相同的關(guān)鍵字搜索和整理過程,在時間效率上沒有改善;同時對用戶經(jīng)常搜索的關(guān)鍵字也沒有記錄,無法根據(jù)用戶搜索的統(tǒng)計性結(jié)果進(jìn)行系統(tǒng)的業(yè)務(wù)優(yōu)化。
【發(fā)明內(nèi)容】
[0016]本發(fā)明的目的是針對上述問題,提出一種基于非結(jié)構(gòu)化數(shù)據(jù)存儲的多維業(yè)務(wù)屬性檢索裝置及方法,可以在原系統(tǒng)數(shù)據(jù)存儲和分類索引的基礎(chǔ)上實現(xiàn)統(tǒng)一視圖的多維度業(yè)務(wù)屬性分類檢索,并可以根據(jù)用戶進(jìn)行關(guān)鍵字檢索的統(tǒng)計數(shù)據(jù)提出分類建議,動態(tài)的創(chuàng)建業(yè)務(wù)分類維度。
[0017]為實現(xiàn)上述目的,本發(fā)明提供了一種基于非結(jié)構(gòu)化數(shù)據(jù)存儲的多維業(yè)務(wù)屬性檢索裝置,包括:系統(tǒng)數(shù)據(jù)讀寫層、系統(tǒng)數(shù)據(jù)呈現(xiàn)層和多維數(shù)據(jù)檢索處理層;
[0018]所述系統(tǒng)數(shù)據(jù)讀寫層,用于執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲中基本屬性分類檢索和關(guān)鍵字檢索;
[0019]所述多維數(shù)據(jù)檢索處理層,用于接收用戶的檢索請求,對用戶請求進(jìn)行分類;
[0020]如果所述檢索請求為關(guān)鍵字檢索或非結(jié)構(gòu)化數(shù)據(jù)存儲中基本屬性分類檢索,則將檢索請求轉(zhuǎn)發(fā)至所述系統(tǒng)數(shù)據(jù)讀寫層;
[0021]如果所述檢索請求為業(yè)務(wù)屬性分類檢索,則判斷所述檢索請求是否存在于其維護(hù)的業(yè)務(wù)屬性配置文件中;如果存在,則根據(jù)索引在非結(jié)構(gòu)化數(shù)據(jù)存儲中獲取用戶檢索內(nèi)容;如果尚未建立所述檢索請求的索引,則執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲的檢索請求獲取檢索內(nèi)容;
[0022]所述系統(tǒng)數(shù)據(jù)呈現(xiàn)層,用于對所述系統(tǒng)數(shù)據(jù)讀寫層的檢索結(jié)果和所述多維數(shù)據(jù)檢索處理層的檢索結(jié)果進(jìn)行呈現(xiàn)。[0023]可選的,在本發(fā)明一實施例中,所述系統(tǒng)數(shù)據(jù)讀寫層進(jìn)一步用于基本屬性分類檢索的檢索結(jié)果轉(zhuǎn)發(fā)至所述多維數(shù)據(jù)檢索處理層。
[0024]可選的,在本發(fā)明一實施例中,所述多維數(shù)據(jù)檢索處理層進(jìn)一步用于如果尚未建立所述檢索請求的索引,則執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲的檢索請求獲取檢索內(nèi)容;同時將所述檢索請求寫入業(yè)務(wù)屬性配置文件中。
[0025]可選的,在本發(fā)明一實施例中,所述多維數(shù)據(jù)檢索處理層進(jìn)一步用于所述系統(tǒng)數(shù)據(jù)讀寫層轉(zhuǎn)發(fā)過來的對基本屬性分類檢索的檢索結(jié)果和業(yè)務(wù)屬性分類檢索的檢索結(jié)果進(jìn)行處理以相同的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)發(fā)至所述系統(tǒng)數(shù)據(jù)呈現(xiàn)層。
[0026]可選的,在本發(fā)明一實施例中,所述多維數(shù)據(jù)檢索處理層進(jìn)一步用于對所述關(guān)鍵字檢索進(jìn)行記錄,統(tǒng)計用戶對關(guān)鍵字的查詢頻率,并對出現(xiàn)頻率高的關(guān)鍵字進(jìn)行整理和篩選形成建議,根據(jù)所述建議用于及時在業(yè)務(wù)屬性配置文件中創(chuàng)建新的業(yè)務(wù)分類索引。
[0027]為實現(xiàn)上述目的,本發(fā)明還提供了一種基于非結(jié)構(gòu)化數(shù)據(jù)存儲的多維業(yè)務(wù)屬性檢索方法,所述方法包括:
[0028]所述系統(tǒng)數(shù)據(jù)讀寫層執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲中基本屬性分類檢索和關(guān)鍵字檢索;
[0029]所述多維數(shù)據(jù)檢索處理層接收用戶的檢索請求,對用戶請求進(jìn)行分類;
[0030]如果所述檢索請求為關(guān)鍵字檢索或非結(jié)構(gòu)化數(shù)據(jù)存儲中基本屬性分類檢索,則將檢索請求轉(zhuǎn)發(fā)至所述系統(tǒng)數(shù)據(jù)讀寫層;
[0031]如果所述檢索請求為業(yè)務(wù)屬性分類檢索,則判斷所述檢索請求是否存在于其維護(hù)的業(yè)務(wù)屬性配置文件中;如果存在,則根據(jù)索引在非結(jié)構(gòu)化數(shù)據(jù)存儲中獲取用戶檢索內(nèi)容;如果尚未建立所述檢索請求的索引,則執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲的檢索請求獲取檢索內(nèi)容;
[0032]所述系統(tǒng)數(shù)據(jù)呈現(xiàn)層對所述系統(tǒng)數(shù)據(jù)讀寫層的檢索結(jié)果和所述多維數(shù)據(jù)檢索處理層的檢索結(jié)果進(jìn)行呈現(xiàn)。
[0033]可選的,在本發(fā)明一實施例中,所述系統(tǒng)數(shù)據(jù)讀寫層進(jìn)一步用于既有基本分類檢索的檢索結(jié)果轉(zhuǎn)發(fā)至所述多維數(shù)據(jù)檢索處理層。
[0034]可選的,在本發(fā)明一實施例中,所述多維數(shù)據(jù)檢索處理層進(jìn)一步用于如果尚未建立所述檢索請求的索引,則執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲的檢索請求獲取檢索內(nèi)容;同時將所述檢索請求寫入業(yè)務(wù)屬性配置文件中。
[0035]可選的,在本發(fā)明一實施例中,所述多維數(shù)據(jù)檢索處理層進(jìn)一步用于所述系統(tǒng)數(shù)據(jù)讀寫層轉(zhuǎn)發(fā)過來的基本屬性分類檢索的檢索結(jié)果和業(yè)務(wù)屬性分類檢索的檢索結(jié)果進(jìn)行處理以相同的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)發(fā)至所述系統(tǒng)數(shù)據(jù)呈現(xiàn)層。
[0036]可選的,在本發(fā)明一實施例中,所述多維數(shù)據(jù)檢索處理層進(jìn)一步用于對所述關(guān)鍵字檢索進(jìn)行記錄,統(tǒng)計用戶對關(guān)鍵字的查詢頻率,并對出現(xiàn)頻率高的關(guān)鍵字進(jìn)行整理和篩選形成建議,根據(jù)所述建議用于及時在業(yè)務(wù)屬性配置文件中創(chuàng)建新的業(yè)務(wù)分類索引。
[0037]上述技術(shù)方案與現(xiàn)有技術(shù)方案相比,在以下幾個方面進(jìn)行了改進(jìn):
[0038]I)在原系統(tǒng)的數(shù)據(jù)讀寫邏輯之上,建立了專門應(yīng)對多種業(yè)務(wù)屬性分類檢索的多維數(shù)據(jù)檢索處理層,在直接與非結(jié)構(gòu)化數(shù)據(jù)存儲進(jìn)行交互以維護(hù)多維業(yè)務(wù)屬性分類檢索的同時,還保留了與原有系統(tǒng)數(shù)據(jù)讀寫層的交互,將用戶對基本屬性分類檢索的請求直接交由原系統(tǒng)的數(shù)據(jù)讀寫邏輯完成。這一方面提高了用戶進(jìn)行多維業(yè)務(wù)屬性檢索的效率,一方面節(jié)省了重新開發(fā)基本屬性檢索功能的成本。
[0039]2)該方案可以動態(tài)添加業(yè)務(wù)屬性分類信息,如果根據(jù)業(yè)務(wù)需求,用戶需要從新的邏輯維度對存儲的非結(jié)構(gòu)化數(shù)據(jù)進(jìn)行分類檢索,可以編輯多維數(shù)據(jù)檢索處理層中用于管理屬性信息的配置文件,在其中增加所需的業(yè)務(wù)屬性樹,系統(tǒng)將在之后的短期內(nèi)(視非結(jié)構(gòu)化文檔的數(shù)量而定)對所有具有上述業(yè)務(wù)屬性的非結(jié)構(gòu)化文檔按屬性進(jìn)行分類并創(chuàng)建和維護(hù)索弓丨,以備用戶檢索。
[0040]3)多維數(shù)據(jù)檢索處理層還接收并記錄用戶的關(guān)鍵字檢索請求,通過統(tǒng)計關(guān)鍵字出現(xiàn)頻率向業(yè)務(wù)人員提供新的維度的業(yè)務(wù)屬性分類檢索建議,業(yè)務(wù)人員根據(jù)建議向多維數(shù)據(jù)檢索處理層中添加新的業(yè)務(wù)屬性分類索引需求。同時,這也從IT應(yīng)用的視角向企業(yè)提供了業(yè)務(wù)遷移和再造的思路。
【專利附圖】
【附圖說明】
[0041]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0042]圖1為傳統(tǒng)非結(jié)構(gòu)化數(shù)據(jù)存儲解決方案的數(shù)據(jù)檢索示意圖;
[0043]圖2為本發(fā)明提出的一種基于非結(jié)構(gòu)化數(shù)據(jù)存儲的多維業(yè)務(wù)屬性檢索裝置框圖;
[0044]圖3為本發(fā)明提出的一種基于非結(jié)構(gòu)化數(shù)據(jù)存儲的多維業(yè)務(wù)屬性檢索方法流程圖;
[0045]圖4為實施例中的基于非結(jié)構(gòu)化數(shù)據(jù)存儲的多維業(yè)務(wù)屬性檢索示意圖;
[0046]圖5為實施例中業(yè)務(wù)屬性配置文件樣例示意圖。
【具體實施方式】
[0047]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述。顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0048]針對已經(jīng)建立的非結(jié)構(gòu)化數(shù)據(jù)存儲系統(tǒng),經(jīng)常需要采用與系統(tǒng)原有分類目錄不同的維度對文檔進(jìn)行檢索。比如原來的分類方式是按照文檔所屬部門(即按照組織架構(gòu)進(jìn)行數(shù)據(jù)的索引)、時間(即按照年-月-日進(jìn)行數(shù)據(jù)索引)等,而現(xiàn)在出于業(yè)務(wù)需求需要按照其它維度進(jìn)行文檔檢索,比如客戶類型(如按照客戶行業(yè)、地區(qū)等)、專業(yè)類別(如鍋爐、汽機、電氣等)或檢修狀態(tài)(如A級檢修前、A級檢修后、B級檢修前等)等。由于非結(jié)構(gòu)化數(shù)據(jù)存儲系統(tǒng)在建立時只維護(hù)了文檔的基本屬性,而對業(yè)務(wù)屬性沒有進(jìn)行管理,故只能借助于關(guān)鍵字檢索實現(xiàn)業(yè)務(wù)維度的文檔查找。本發(fā)明旨在提供一種方法,使用該方法可以在原系統(tǒng)數(shù)據(jù)存儲和分類索引的基礎(chǔ)上實現(xiàn)統(tǒng)一視圖的多維度業(yè)務(wù)屬性分類檢索,并可以根據(jù)用戶進(jìn)行關(guān)鍵字檢索的統(tǒng)計數(shù)據(jù)提出分類建議,動態(tài)的創(chuàng)建業(yè)務(wù)分類維度。
[0049]如圖2所示,為本發(fā)明提出的一種基于非結(jié)構(gòu)化數(shù)據(jù)存儲的多維業(yè)務(wù)屬性檢索裝置框圖。包括:系統(tǒng)數(shù)據(jù)讀寫層201、系統(tǒng)數(shù)據(jù)呈現(xiàn)層202和多維數(shù)據(jù)檢索處理層203 ;
[0050]所述系統(tǒng)數(shù)據(jù)讀寫層201,用于執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲中基本屬性分類檢索和關(guān)鍵字檢索;
[0051]所述多維數(shù)據(jù)檢索處理層203,用于接收用戶的檢索請求,對用戶請求進(jìn)行分類;
[0052]如果所述檢索請求為關(guān)鍵字檢索或非結(jié)構(gòu)化數(shù)據(jù)存儲中基本屬性分類檢索,則將檢索請求轉(zhuǎn)發(fā)至所述系統(tǒng)數(shù)據(jù)讀寫層201 ;
[0053]如果所述檢索請求為業(yè)務(wù)屬性分類檢索,則判斷所述檢索請求是否存在于其維護(hù)的業(yè)務(wù)屬性配置文件中;如果存在,則根據(jù)索引在非結(jié)構(gòu)化數(shù)據(jù)存儲中獲取用戶檢索內(nèi)容;如果尚未建立所述檢索請求的索引,則執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲的檢索請求獲取檢索內(nèi)容;
[0054]所述系統(tǒng)數(shù)據(jù)呈現(xiàn)層202,用于對所述系統(tǒng)數(shù)據(jù)讀寫層的檢索結(jié)果和所述多維數(shù)據(jù)檢索處理層的檢索結(jié)果進(jìn)行呈現(xiàn)。
[0055]可選的,在本發(fā)明一實施例中,所述系統(tǒng)數(shù)據(jù)讀寫層201進(jìn)一步用于基本屬性分類檢索的檢索結(jié)果轉(zhuǎn)發(fā)至所述多維數(shù)據(jù)檢索處理層。
[0056]可選的,在本發(fā)明一實施例中,所述多維數(shù)據(jù)檢索處理層203進(jìn)一步用于如果尚未建立所述檢索請求的索引,則執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲的檢索請求獲取檢索內(nèi)容;同時將所述檢索請求寫入業(yè)務(wù)屬性配置文件中。
[0057]可選的,在本發(fā)明一實施例中,所述多維數(shù)據(jù)檢索處理層203進(jìn)一步用于所述系統(tǒng)數(shù)據(jù)讀寫層轉(zhuǎn)發(fā)過來的對基本屬性分類檢索的檢索結(jié)果和業(yè)務(wù)屬性分類檢索的檢索結(jié)果進(jìn)行處理以相同的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)發(fā)至所述系統(tǒng)數(shù)據(jù)呈現(xiàn)層。
[0058]可選的,在本發(fā)明一實施例中,所述多維數(shù)據(jù)檢索處理層203進(jìn)一步用于對所述關(guān)鍵字檢索進(jìn)行記錄,統(tǒng)計用戶對關(guān)鍵字的查詢頻率,并對出現(xiàn)頻率高的關(guān)鍵字進(jìn)行整理和篩選形成建議,根據(jù)所述建議用于及時在業(yè)務(wù)屬性配置文件中創(chuàng)建新的業(yè)務(wù)分類索引。
[0059]如圖3所示,為本發(fā)明提出的一種基于非結(jié)構(gòu)化數(shù)據(jù)存儲的多維業(yè)務(wù)屬性檢索方法流程圖。方法包括:
[0060]步驟301):所述系統(tǒng)數(shù)據(jù)讀寫層執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲中基本屬性分類檢索和關(guān)鍵字檢索;
[0061]步驟302):所述多維數(shù)據(jù)檢索處理層接收用戶的檢索請求,對用戶請求進(jìn)行分類;
[0062]如果所述檢索請求為關(guān)鍵字檢索或非結(jié)構(gòu)化數(shù)據(jù)存儲中基本屬性分類檢索,則將檢索請求轉(zhuǎn)發(fā)至所述系統(tǒng)數(shù)據(jù)讀寫層;
[0063]如果所述檢索請求為業(yè)務(wù)屬性分類檢索,則判斷所述檢索請求是否存在于其維護(hù)的業(yè)務(wù)屬性配置文件中;如果存在,則根據(jù)索引在非結(jié)構(gòu)化數(shù)據(jù)存儲中獲取用戶檢索內(nèi)容;如果尚未建立所述檢索請求的索引,則執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲的檢索請求獲取檢索內(nèi)容;
[0064]步驟303):所述系統(tǒng)數(shù)據(jù)呈現(xiàn)層對所述系統(tǒng)數(shù)據(jù)讀寫層的檢索結(jié)果和所述多維數(shù)據(jù)檢索處理層的檢索結(jié)果進(jìn)行呈現(xiàn)。
[0065]可選的,在本發(fā)明一實施例中,所述系統(tǒng)數(shù)據(jù)讀寫層進(jìn)一步用于既有基本分類檢索的檢索結(jié)果轉(zhuǎn)發(fā)至所述多維數(shù)據(jù)檢索處理層。[0066]可選的,在本發(fā)明一實施例中,所述多維數(shù)據(jù)檢索處理層進(jìn)一步用于如果尚未建立所述檢索請求的索引,則執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲的檢索請求獲取檢索內(nèi)容;同時將所述檢索請求寫入業(yè)務(wù)屬性配置文件中。
[0067]可選的,在本發(fā)明一實施例中,所述多維數(shù)據(jù)檢索處理層進(jìn)一步用于所述系統(tǒng)數(shù)據(jù)讀寫層轉(zhuǎn)發(fā)過來的基本屬性分類檢索的檢索結(jié)果和業(yè)務(wù)屬性分類檢索的檢索結(jié)果進(jìn)行處理以相同的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)發(fā)至所述系統(tǒng)數(shù)據(jù)呈現(xiàn)層。
[0068]可選的,在本發(fā)明一實施例中,所述多維數(shù)據(jù)檢索處理層進(jìn)一步用于對所述關(guān)鍵字檢索進(jìn)行記錄,統(tǒng)計用戶對關(guān)鍵字的查詢頻率,并對出現(xiàn)頻率高的關(guān)鍵字進(jìn)行整理和篩選形成建議,根據(jù)所述建議用于及時在業(yè)務(wù)屬性配置文件中創(chuàng)建新的業(yè)務(wù)分類索引。
[0069]實施例:
[0070]本發(fā)明在原有系統(tǒng)的數(shù)據(jù)呈現(xiàn)層和數(shù)據(jù)讀寫層之間插入了新的功能模塊,該模塊主要用于處理不同維度的業(yè)務(wù)屬性分類檢索,稱為多維數(shù)據(jù)檢索處理層。為了解決原有方案中以關(guān)鍵字搜索代替業(yè)務(wù)屬性分類檢索帶來的多種問題,多維數(shù)據(jù)檢索處理層中會通過與底層非結(jié)構(gòu)化數(shù)據(jù)存儲的交互,創(chuàng)建和維護(hù)多種維度的業(yè)務(wù)屬性的分類索引。系統(tǒng)維護(hù)人員可以根據(jù)業(yè)務(wù)人員提出的業(yè)務(wù)查詢需求,編輯多維數(shù)據(jù)檢索處理層維護(hù)的業(yè)務(wù)屬性配置文件,將需要新增的業(yè)務(wù)屬性分類樹寫入配置文件中。而對基本分類的檢索請求則直接委托給原有系統(tǒng)的數(shù)據(jù)讀寫層,讀寫邏輯返回結(jié)果后交由多維數(shù)據(jù)檢索處理層處理后,在數(shù)據(jù)呈現(xiàn)層以統(tǒng)一的視圖進(jìn)行呈現(xiàn),使得無論對基本屬性還是擴展后的業(yè)務(wù)屬性進(jìn)行檢索,檢索過程對用戶保持透明。
[0071]如圖4所示,為實施例中的基于非結(jié)構(gòu)化數(shù)據(jù)存儲的多維業(yè)務(wù)屬性檢索示意圖。多維數(shù)據(jù)檢索處理層的工作機制如下:在接收到用戶的檢索請求時,多維數(shù)據(jù)檢索處理層中的檢索請求分析模塊將首先對用戶請求進(jìn)行分類,如果該請求為關(guān)鍵字搜索,則由多維數(shù)據(jù)檢索處理層轉(zhuǎn)交至系統(tǒng)數(shù)據(jù)讀寫層,執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲的關(guān)鍵字查詢動作;如果該請求為非結(jié)構(gòu)化數(shù)據(jù)存儲中的基本屬性分類檢索,則該請求也被轉(zhuǎn)交至系統(tǒng)數(shù)據(jù)讀寫層,執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲的基本屬性分類檢索動作;如果用戶提交的請求為業(yè)務(wù)屬性分類檢索,則多維數(shù)據(jù)檢索處理層將查找其維護(hù)的業(yè)務(wù)屬性配置文件,判斷用戶的分類檢索請求是否存在于其維護(hù)的業(yè)務(wù)屬性分類索引中。如果存在,則根據(jù)索引在非結(jié)構(gòu)化數(shù)據(jù)存儲中找到用戶檢索內(nèi)容;如果尚未建立該分類的索引,則向非結(jié)構(gòu)化數(shù)據(jù)存儲提交檢索請求,并將該分類信息寫入維護(hù)的業(yè)務(wù)屬性配置文件中,建立對此類業(yè)務(wù)分類的計劃索引任務(wù)并對建立的索引進(jìn)行維護(hù),以備日后的同類型檢索。
[0072]還有,除了用戶直接提交的關(guān)鍵字檢索請求,所有的分類檢索無論是基本分類檢索,還是新增業(yè)務(wù)分類的檢索,其檢索結(jié)果都將首先提交至多維數(shù)據(jù)檢索處理層統(tǒng)一進(jìn)行組織,以相同的數(shù)據(jù)結(jié)構(gòu)提交至系統(tǒng)數(shù)據(jù)呈現(xiàn)層,使得后臺的查找過程對用戶透明。
[0073]如圖5所示,為實施例中業(yè)務(wù)屬性配置文件樣例示意圖。其中,含有URL的元素為原有屬性索引,使用URL發(fā)起原系統(tǒng)數(shù)據(jù)讀寫層對非結(jié)構(gòu)化數(shù)據(jù)存儲的請求。
[0074]此外,用戶提交的關(guān)鍵字檢索請求直接被提交到原系統(tǒng)的數(shù)據(jù)讀寫層執(zhí)行,但多維數(shù)據(jù)檢索處理層會對其進(jìn)行記錄,并在后臺統(tǒng)計用戶對關(guān)鍵詞的查詢頻率。多維數(shù)據(jù)檢索處理層將對出現(xiàn)頻率高的系統(tǒng)檢索關(guān)鍵字進(jìn)行整理和篩選,形成定期的建議,用于業(yè)務(wù)人員參考以及時創(chuàng)建新的業(yè)務(wù)分類索引。[0075]本實施例的技術(shù)方案在非結(jié)構(gòu)化數(shù)據(jù)存儲系統(tǒng)的數(shù)據(jù)讀寫邏輯之上建立用于創(chuàng)建和維護(hù)按照多種業(yè)務(wù)屬性進(jìn)行分類索引的程序模塊。進(jìn)一步地,根據(jù)用戶提交的檢索請求中的屬性分類維度是否在原系統(tǒng)中已經(jīng)具備,將檢索請求分為兩類,原有的基本屬性分類檢索仍然交由原系統(tǒng)數(shù)據(jù)讀寫邏輯進(jìn)行,原系統(tǒng)中沒有進(jìn)行索引的屬性交由多維數(shù)據(jù)檢索處理層處理。更進(jìn)一步地,用戶的關(guān)鍵字檢索請求將被多層數(shù)據(jù)檢索模塊統(tǒng)計,篩選后定期形成報告供業(yè)務(wù)人員建立新的業(yè)務(wù)屬性分類索引。
[0076]最后應(yīng)說明的是:上述僅用以說明本發(fā)明而并非限制本發(fā)明所描述的技術(shù)方案;盡管本說明書對本發(fā)明已進(jìn)行了詳細(xì)的說明,但是,本領(lǐng)域的技術(shù)人員仍然可以對本發(fā)明進(jìn)行修改或等同替換,一切不脫離本發(fā)明的精神和范圍的技術(shù)方案及其改進(jìn),其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍中。
【權(quán)利要求】
1.一種基于非結(jié)構(gòu)化數(shù)據(jù)存儲的多維業(yè)務(wù)屬性檢索裝置,包括:系統(tǒng)數(shù)據(jù)讀寫層和系統(tǒng)數(shù)據(jù)呈現(xiàn)層;其特征在于, 還包括:多維數(shù)據(jù)檢索處理層; 所述系統(tǒng)數(shù)據(jù)讀寫層,用于執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲中基本屬性分類檢索和關(guān)鍵字檢索; 所述多維數(shù)據(jù)檢索處理層,用于接收用戶的檢索請求,對用戶請求進(jìn)行分類; 如果所述檢索請求為關(guān)鍵字檢索或非結(jié)構(gòu)化數(shù)據(jù)存儲中基本屬性分類檢索,則將檢索請求轉(zhuǎn)發(fā)至所述系統(tǒng)數(shù)據(jù)讀寫層;如果所述檢索請求為業(yè)務(wù)屬性分類檢索,則判斷所述檢索請求是否存在于其維護(hù)的業(yè)務(wù)屬性配置文件中;如果存在,則根據(jù)索引在非結(jié)構(gòu)化數(shù)據(jù)存儲中獲取用戶檢索內(nèi)容;如果尚未建立所述檢索請求的索引,則執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲的檢索請求獲取檢索內(nèi)容;所述系統(tǒng)數(shù)據(jù)呈現(xiàn)層,用于對所述系統(tǒng)數(shù)據(jù)讀寫層的檢索結(jié)果和所述多維數(shù)據(jù)檢索處理層的檢索結(jié)果進(jìn)行呈現(xiàn)。
2.如權(quán)利要求1所述的裝置,其特征在于,所述系統(tǒng)數(shù)據(jù)讀寫層進(jìn)一步用于基本屬性分類檢索的檢索結(jié)果轉(zhuǎn)發(fā)至所述多維數(shù)據(jù)檢索處理層。
3.如權(quán)利要求1所述的裝置,其特征在于,所述多維數(shù)據(jù)檢索處理層進(jìn)一步用于如果尚未建立所述檢索請求的索引,則執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲的檢索請求獲取檢索內(nèi)容;同時將所述檢索請求寫入業(yè)務(wù)屬性配置文件中。
4.如權(quán)利要求2所述的裝置,其特征在于,所述多維數(shù)據(jù)檢索處理層進(jìn)一步用于所述系統(tǒng)數(shù)據(jù)讀寫層轉(zhuǎn)發(fā)過來的對基本屬性分類檢索的檢索結(jié)果和業(yè)務(wù)屬性分類檢索的檢索結(jié)果進(jìn)行處理以相同的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)發(fā)至所述系統(tǒng)數(shù)據(jù)呈現(xiàn)層。
5.如權(quán)利要求1~4任一權(quán)利要求所述的裝置,其特征在于,所述多維數(shù)據(jù)檢索處理層進(jìn)一步用于對所述關(guān)鍵字檢索進(jìn)行記錄,統(tǒng)計用戶對關(guān)鍵字的查詢頻率,并對出現(xiàn)頻率高的關(guān)鍵字進(jìn)行整理和篩選形成建議,根據(jù)所述建議用于及時在業(yè)務(wù)屬性配置文件中創(chuàng)建新的業(yè)務(wù)分類索引。
6.一種基于非結(jié)構(gòu)化數(shù)據(jù)存儲的多維業(yè)務(wù)屬性檢索方法,其特征在于,方法包括: 系統(tǒng)數(shù)據(jù)讀寫層執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲中基本屬性分類檢索和關(guān)鍵字檢索; 多維數(shù)據(jù)檢索處理層接收用戶的檢索請求,對用戶請求進(jìn)行分類; 如果所述檢索請求為關(guān)鍵字檢索或非結(jié)構(gòu)化數(shù)據(jù)存儲中基本屬性分類檢索,則將檢索請求轉(zhuǎn)發(fā)至所述系統(tǒng)數(shù)據(jù)讀寫層;如果所述檢索請求為業(yè)務(wù)屬性分類檢索,則判斷所述檢索請求是否存在于其維護(hù)的業(yè)務(wù)屬性配置文件中;如果存在,則根據(jù)索引在非結(jié)構(gòu)化數(shù)據(jù)存儲中獲取用戶檢索內(nèi)容;如果尚未建立所述檢索請求的索引,則執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲的檢索請求獲取檢索內(nèi)容;系統(tǒng)數(shù)據(jù)呈現(xiàn)層對所述系統(tǒng)數(shù)據(jù)讀寫層的檢索結(jié)果和所述多維數(shù)據(jù)檢索處理層的檢索結(jié)果進(jìn)行呈現(xiàn)。
7.如權(quán)利要求6所述的方法,其特征在于,所述系統(tǒng)數(shù)據(jù)讀寫層進(jìn)一步用于既有基本分類檢索的檢索結(jié)果轉(zhuǎn)發(fā)至所述多維數(shù)據(jù)檢索處理層。
8.如權(quán)利要求6所述的方法,其特征在于,所述多維數(shù)據(jù)檢索處理層進(jìn)一步用于如果尚未建立所述檢索請求的索引,則執(zhí)行對非結(jié)構(gòu)化數(shù)據(jù)存儲的檢索請求獲取檢索內(nèi)容;同時將所述檢索請求寫入業(yè)務(wù)屬性配置文件中。
9.如權(quán)利要求7所述的方法,其特征在于,所述多維數(shù)據(jù)檢索處理層進(jìn)一步用于所述系統(tǒng)數(shù)據(jù)讀寫層轉(zhuǎn)發(fā)過來的基本屬性分類檢索的檢索結(jié)果和業(yè)務(wù)屬性分類檢索的檢索結(jié)果進(jìn)行處理以相同的數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)發(fā)至所述系統(tǒng)數(shù)據(jù)呈現(xiàn)層。
10.如權(quán)利要求6~9任一權(quán)利要求所述的方法,其特征在于,所述多維數(shù)據(jù)檢索處理層進(jìn)一步用于對所述關(guān)鍵字檢索進(jìn)行記錄,統(tǒng)計用戶對關(guān)鍵字的查詢頻率,并對出現(xiàn)頻率高的關(guān)鍵字進(jìn)行整理 和篩選形成建議,根據(jù)所述建議用于及時在業(yè)務(wù)屬性配置文件中創(chuàng)建新的業(yè)務(wù)分類索引。
【文檔編號】G06F17/30GK103473324SQ201310418236
【公開日】2013年12月25日 申請日期:2013年9月13日 優(yōu)先權(quán)日:2013年9月13日
【發(fā)明者】徐小天, 王剛, 陳威, 陳樂然, 石磊 申請人:國家電網(wǎng)公司, 華北電力科學(xué)研究院有限責(zé)任公司